本帖最后由 张洋铭 于 2011-10-10 15:54 编辑
首先所有反射的爹都是Class, 有了Class类我们能做这么几个事情:
1. 可以得到一个对象所属类的信息:其中包括类的包和类的父类,以及该类实施的接口。它还包括该类定义的构造函数、字段和方法的详细信息。
2. 可以通过构造函数的调用创建新的类对象:给你个小代码
Class[] types = new Class[] { String.class, String.class };
Constructor cons = TwoString.class.getConstructor(types);
Object[] args = new Object[] { "a", "b" };
TwoString ts = cons.newInstance(args);
3. 可以通过反射的方法对对象中的字段赋值, 当然也可以增加新的字段
4. 可以用反射调用方法,来突破某些方法的泛型限制,希望有帮助 |