栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java反射之获取Class实例的4种方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java反射之获取Class实例的4种方式

  1. 已知具体的类,通过类的 class 属性获取

    Class clazz = Person.class;
    
  2. 已知某个类的实例,调用该实例的 getclass() 方法获取 Class 对象

    Person p1 = new Person();
    Class clazz = p1.getclass();
    
  3. 已知一个类的全类名,且该类在类路径下,可通过 Class 类的静态方法 forName() 获取,可能抛出 ClassNotFoundException(比较常用)

    Class clazz = Class.forName("com.test.Person");
    
  4. 通过类加载器

    ClassLoader cl = Person.getclass().getClassLoader(); 
    Class clazz = cl.loadClass("com.test.Person");
    

总结:Class实例就对应着一个运行时类,加载到内存中的运行时类,会缓存一定的时间,在此时间内,可以通过不同的方式来获取此运行时类。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862759.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号