`

关于Java类属性反射

    博客分类:
  • Java
阅读更多
   有时候我们需要修改一个类的私有属性,而这个类又没有提供可用的set方法,这时候就需要使用Java的反射机制。今天遇到类似的需求,使用反射很容易就搞定了,此时发现原来Java反射这么好用。测试代码如下:
public class TestReflect {

	public static void main(String[] args) {
	  User user = new User();
	try {
		Field field = user.getClass().getDeclaredField("username");
		field.setAccessible(true);
		field.set(user, "zhangsan");
	} catch (SecurityException e) {
		e.printStackTrace();
	} catch (NoSuchFieldException e) {
		e.printStackTrace();
	} catch (IllegalArgumentException e) {
		e.printStackTrace();
	} catch (IllegalAccessException e) {
		e.printStackTrace();
	}
	  System.out.println(user.getUsername());
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics