千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java获取class实例的4种方式

java获取class实例的4种方式

来源:千锋教育
发布人:qyf
时间: 2022-08-10 11:33:00 1660102380

java获取class实例的4种方式

  获取方式

  1、已知具体的类,通过类的 class 属性获取,该方法最为安全可靠,程序性能最高。

  2、已知某个类的实例,调用该实例的 getclass() 方法获取Class对象。

  3、已知全类名,且该类在类路径下,可通过Class类的静态方法 forName() 获取,可能抛出 ClassNotFoundException,比较常用。

  4、通过类加载器。

  实例

  @Test

  public void test2() throws ClassNotFoundException {

  //方式一:调用运行时类的属性:.class

  Classclazz1 = Person.class;

  System.out.println(clazz1);//class cn.bruce.java.Person

  //方式二:通过运行时类的对象,调用getClass()

  Person p1 = new Person();

  Class clazz2 = p1.getClass();

  System.out.println(clazz2);//class cn.bruce.java.Person

  //方式三:调用Class的静态方法:forName(String classPath)

  Class clazz3 = Class.forName("cn.bruce.java.Person");

  System.out.println(clazz3);//class cn.bruce.java.Person

  System.out.println(clazz1 == clazz2);//true

  System.out.println(clazz1 == clazz3);//true

  //方式四:使用类的加载器:ClassLoader (了解)

  ClassLoader classLoader = ReflectionTest.class.getClassLoader();

  Class clazz4 = classLoader.loadClass("cn.bruce.java.Person");

  System.out.println(clazz4);//class cn.bruce.java.Person

  System.out.println(clazz1 == clazz4);//true

  }

  以上就是java获取class实例的4种方式,希望对大家有所帮助。更多关于“java培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT