IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • Java

Java反射获取类对象的三种方式

Posted 2020-11-11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java反射获取类对象的三种方式相关的知识,希望对你有一定的参考价值。

package demo01;
/*
 * 获取一个类的class文件对象的三种方式
 *     1.对象获取
 *     2.类名获取
 *     3.Class类的静态方法获取
 */
public class ReflectDemo {
    public static void main(String[] args) throws ClassNotFoundException{
        //1.对象获取
        Person p=new Person();
        //调用Person类的父类的方法getClass
        Class c=p.getClass();
        System.out.println(c);
        
        //2.类名获取
        //每个类型,包括基本和引用,
        Class c1=Person.class;
        System.out.println(c1);
        
        //3.Class类的静态方法forName(字符串的类名)包名.类名
        Class c2=Class.forName("demo01.Person");
        System.out.println(c2);
    }
}

 用==和equals比较他们 返回的是true。

以上是关于Java反射获取类对象的三种方式的主要内容,如果未能解决你的问题,请参考以下文章

反射获取Class对象的三种方式

java中反射的三种方法是?

Java反射机制详解

java 反射 获取Class对象的三种方式

《面试经典系列》- Java获取反射机制的三种方法

Java反射机制(创建Class对象的三种方式)

(c)2006-2024 SYSTEM All Rights Reserved IT常识