【发布时间】:2013-04-29 08:50:16
【问题描述】:
嗨,我有一个类[许多],我在运行时动态地为它创建对象。现在我想为字段which are private fields 设置值。如何设置它们。
我看过很多例子来解释这一点,但我们需要知道字段名称,并且只能设置值。
就我而言,我有一组原始和非原始类型的默认值,并在运行时找到字段类型并为它们设置默认值。
例如:
LoginBean loginBean = new LoginBean();
Method setUserName = loginBean.getClass().getMethod("setUserName", new Class[]{String.class});
setUserName.invoke(loginBean, "myLogin");
我的情况不同,我什至不知道field name,但必须根据字段类型设置默认值。
如何在春季使用反射甚至更好地做到这一点。
【问题讨论】:
-
您可能想解释一下为什么您要这样做?
标签: java spring-mvc reflection