反射——获取Class类对象

Posted pxy-1999

tags:

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

技术图片

public class ReflectDemo {
    public static void main(String[] args) throws ClassNotFoundException {
        //1.使用类的class属性来获取该类对应的Class对象。
        Class<Student> c1 = Student.class;
        System.out.println(c1);
        System.out.println("--------");
        
        //2.调用对象的getClass()方法,返回该对象所属类对应的Class对象
        Student student = new Student();
        Class<? extends Student> c2 = student.getClass();
        System.out.println(c1 == c2);
        System.out.println("--------");

        //3.使用Class类中的静态方法forName(String className)
        Class<?> c3 = Class.forName("com.reflect_02.Student");
        System.out.println(c1 == c3);
    }
}

技术图片

 

 通过c1来获取Class对象,调用其他两个方法进行比较,结果为true说明方法调用的结果都相同。

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

反射——获取Class类对象

Java 反射

步步UP2️⃣——反射的获取字节码Class对象和Class对象功能概述

反射方式,获取出集合ArrayList类的class文件对象

Java反射获取class对象的三种方式,反射创建对象的两种方式

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