本帖最后由 未名以律 于 2014-8-7 14:41 编辑
反射可以传递class, 可以动态的生成该类、取得这个类的所有信息,包括里面的属性、方法以及构造函数等,甚至可以取得其父类或父接口里面的内容。
obj.getClass().getDeclaredMethods();//取得obj类中自己定义的方法, 包括私有的方法。
obj.getClass().getMethods();//取得obj类中自己定义的方法及继承过来的方法, 但私有方法得不到。
obj.getClass().getDeclaredFields();取得的是这个类中所有的属性,包括私有的field;
obj.getClass().getFields();//取得是自己以及接继承来的属性, 但不能取得自己的私有属性。
除了这些,反射还有些什么?想多了解一些。。。。。
|
|