日期:2014-05-20  浏览次数:20707 次

关于反射和动态绑定的问题
比如我写了一个类B继承于A,在配置文件中进行配置,利用反射进行创建对象,在程序中返回的都是父类A的引用,
现在我想操作子类B的私有属性,应该怎么做?

------解决方案--------------------
Class b = Class.forName("从文件中读取类A的子类B的名字");
Field field = b.getDeclaredFields("你要的属性名");
field.setAccessible(true);

field.get(对象);

field.set("对象",值);