在Java反射中,西安Java培训了解到字节码文件对象的获取方式及几种方式的class对象,以下清晰的描述了其用法。
1、获取字节码文件目标的办法:
要想解剖一个类,有必要先要获取到该类的字节码文件目标,现在有以下几种办法获取到字节码文件:
1) Object类的getClass()办法
* 如果只知道一个类的目标,而不知道这个类的类名,能够经过这个办法来获取,这个目标所对应的字节码文件。
* 能够经过这种办法来判别两个目标是否是同一个字节码文件。
2) 字节码.class特点:
如果手中只含有 类名.class 文件,能够经过 Class clazz = Person.class;来获取到Class目标
3) Class类中的静态办法forName():
一般这种办法都是用来,读取配置文件,经过配置文件来获取类名,然后 经过这个类名来获取这个类的Class目标。
2、比较几种办法获取到的Class目标是否是同一个目标:
Person.java
public static void main(String[] args){
Class clazz_1 = Class.forName("com.itheima.bean.Person");
Class clazz_2 = Person.class;
Person p = new Person();
Class clazz_2 = p.getClass();
System.out.println(clazz_1 == clazz_2); //true
System.out.println(clazz_2 == clazz_3); //true
}
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/yudie/b-702.html