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

获取Class对象的三种方式

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

获取Class对象的三种方式

        方式一:Object类中的getClass()方法,创建Person类,必须要明确具体的类,并且要创建对象,麻烦。

@Test
public void getClassObject() {

    Person person = new Person();
    Class clazz = person.getClass();
 
    Person person1 = new Person();
    Class clazz1 = person1.getClass();

    //结果为true
    System.out.println(clazz == clazz1);

}

        方式二:通过对象静态属性 .class来获取对应的Class对象相对简单,但是还是需要先明确类中的静态成员。不够拓展。

public void getClassObject_2() {
    Class clazz = Person.class;
}

        方式三:只要通过给定类的字符串名称就可以获取该类,更为拓展,forName

@Test
public void getClassObject_3() throws ClassNotFoundException {
    String className = "com.bz.bean.Person";
    Class clazz = Class.forName(className);
    System.out.println(clazz);
}

        有了类对象之后,可以根据类对象来获取类的对象,使用的方法为Class里的方法

API
Class的位置 java.lang
类 Class
继承于
java.lang.Object  ——>   java.lang.Class

就是由类对象而获取的类的对象

类型参数:

T - 由此 Class 对象建模的类的类型。例如,String.class 的类型是 Class。

所有已实现的接口:

Serializable, AnnotatedElement, GenericDeclaration, Type

由类对象而产生实例对象(类的对象)所使用的方法

公开,成员,返回值为类对象的实例对象newInstance()
          创建此 Class 对象所表示的类的一个新实例。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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