得到Class类的几种方式与常用方法

Posted helloxiaolu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了得到Class类的几种方式与常用方法相关的知识,希望对你有一定的参考价值。

得到Class类的几种方式与常用方法

Class类

技术图片

Class类的常用方法

技术图片

获得Class类的实例

技术图片

代码如下

//测试classs类的创建方式有哪些
public class Test03 {
    public static void main(String[] args) throws ClassNotFoundException {
        Person person = new Student();
        System.out.println("这个人是:"+person.name);

        //方式一:通过对象获得
        Class c1 = person.getClass();
        System.out.println(c1.hashCode());

        //方式二:forname获得
        Class c2 = Class.forName("com.lu.reflection.Student");
        System.out.println(c2.hashCode());

        //方式三:通过类名.class获得
        Class c3 = Student.class;
        System.out.println(c3.hashCode());

        //方式四:基本内置类型的包装类都有一个Type属性
        Class c4 = Integer.TYPE;
        System.out.println(c4);

        //获得父类类型
        Class c5 = c1.getSuperclass();
        System.out.println(c5);
    }
}

class Person{
    public String name;

    public Person() {
    }

    public Person(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name=‘" + name + ‘‘‘ +
                ‘}‘;
    }
}

class Student extends Person{
    public Student(){
        this.name = "学生";
    }
}

class Teacher extends Person{
    public Teacher(){
        this.name = "老师";
    }
}

以上是关于得到Class类的几种方式与常用方法的主要内容,如果未能解决你的问题,请参考以下文章

Java 创建对象的几种方式

DIV居中的几种方法

17.在vue中怎么动态样式类的几种方式

JAVA创建对象有哪几种方式 ???

Java中创建对象的几种方式

Java中创建对象的几种方式