首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于Java类属性反照

2012-12-20 
关于Java类属性反射有时候我们需要修改一个类的私有属性,而这个类又没有提供可用的set方法,这时候就需要使

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

热点排行