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

评论

kvc636757024

#1

kvc636757024

http://v.qq.com/x/search/?q=%E7%BC%85%E7%94%B8%E5%8D%8E%E7%BA%B3%E5%AE%98%E7%BD%91%E5%BC%80%E6%88%B7_18183615678 http://v.qq.com/x/search/?q=%E7%BC%85%E7%94%B8%E5%8D%8E%E7%BA%B3%E5%AE%A2%E6%9C%8D%E7%94%B5%E8%AF%9D_18183615678 http://v.qq.com/x/search/?q=%E7%BC%85%E7%94%B8%E5%8D%8E%E7%BA%B3%E5%B9%B3%E5%8F%B0%E6%B3%A8%E5%86%8C_18183615678 http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E7%BD%91%E5%BC%80%E6%88%B7_18183615678 http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E4%BB%A3%E7%90%86%E7%99%BB%E5%BD%95_18183615678 http://v.qq.com/x/search/?q=%E7%BC%85%E7%94%B8%E5%8D%8E%E7%BA%B3%E7%8E%B0%E5%9C%BA%E7%94%B5%E8%AF%9D_18183615678f-8 http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E4%B8%8B%E8%BD%BDapp_18183615678 http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E6%89%8B%E6%9C%BA%E4%B8%8B%E8%BD%BD_18183615678 http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E7%BD%91%E5%9D%80%E6%98%AF%E5%A4%9A%E5%B0%91_18183615678 http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E6%89%8B%E6%9C%BA%E7%89%88%E5%AE%98%E6%96%B9%E4%B8%8B%E8%BD%BD_18183615678
2020/06/26 14:10回复