码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-07-17 11:13:29      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:测试   new   包装   load   ash   over   方式   exce   个人   

得到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类的几种方式与常用方法

标签:测试   new   包装   load   ash   over   方式   exce   个人   

原文地址:https://www.cnblogs.com/helloxiaolu/p/13326764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!