反射: 运行时,对任意类,都能知道这个类的所有属性和方法;对任意一对象,都能够调用它的每个方法和属性。
1、获取类的Class对象
调用getClass
Boolean var1 = true;
运用.class 语法
Class<?> classType4 = Boolean.class;
运用静态方法 Class.forName()
Class<?> classType5 = Class.forName("java.lang.Boolean");
2、获取类的Fields****
public Field getField(Stringname);
3、获取类的****Method
public Method getMethod(String name,Class<?>... parameterTypes);
4、获取类的C****onstructor
public Constructor<T> getConstructor(Class<?>... parameterTypes);
5、新建类的实例
Class<?> classType = ExtendType.class;
Class<?> classType = ExtendType.class;
Constructor<?> constructor2 = classType.getDeclaredConstructor(int.class, String.class);
6、案例
//得到某个对象的属性
//得到某个类的静态属性
//执行某对象的方法
// 执行某个类的静态方法
//新建实例
//判断是否为某个类的实例
//得到数组中的某个元素
更多文章请关注公众号,谢谢
联系方式:13128600812
本文分享自微信公众号 - IT技术屋(zhanglcxyworkshop)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。