2017-11-24 14:58

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/yudie/b-702.html

在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

评论