JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
JAVA反射应用
Java反射机制主要提供了以下功能:
- 在运行时判断任意一个对象所属的类;
- 在运行时构造任意一个类的对象;
- 在运行时判断任意一个类所具有的成员变量和方法;
- 在运行时调用任意一个对象的方法;
- 生成动态代理。
常用方法
①. 判断对象是否属于反射得到的类(isInstance)
class S {
}
public class IsInstance {
public static void main(String args[]) {
try {
Class cls = Class.forName("S");
boolean b1 = cls.isInstance(new Integer(37));
System.out.println(b1);
boolean b2 = cls.isInstance(new S());
System.out.println(b2);
}
catch (Throwable e) {
System.err.println(e);
}
}
}
在这个例子中创建了一个S 类的 Class 对象,然后检查一些对象是否是S的实例。结果输出false和true。说明Integer(37) 不是,但 new S()是。
</

Java反射机制允许在运行时动态获取类的信息并调用其方法。主要功能包括:判断对象所属类、构造类对象、获取成员变量和方法、调用对象方法。常用方法有isInstance()、获取属性字段、获取属性值和获取所有方法。通过反射,可以实现动态代理等功能。
最低0.47元/天 解锁文章
151

被折叠的 条评论
为什么被折叠?



