读书人

关于Java类属性反照

发布时间: 2012-12-20 09:53:21 作者: rapoo

关于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());}}

读书人网 >编程

热点推荐