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

java反射机制中如何获取一个class类的实例

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

java反射机制中如何获取一个class类的实例

理解Class类并获取Class实例 Class类

对象照镜子后可以得到的信息:某个类的属性、方法和构造器

获取Class类的实例

1、已知一个类的全类名,可以用class类的静态方法forName获取

2、已知具体的类,通过类的class属性获取

3、已知某个类的实例,调用该实例的getClass()方法获取

public class Test03 {
    public static void main(String[] args) throws ClassNotFoundException {
        Person person = new Student();
        System.out.println(person.name);
​
        //方式一: 通过对象获得
        Class c1 = person.getClass();
​
        //方式二:通过forname获得
        Class c2 = Class.forName("com.zhenlu.reflection.Student");
​
        //方式三:通过类名。class获得
        Class c3 = Student.class;
    }
}
​
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 = "xuesheng";
    }
}
​
class Teacher extends  Person{
    public Teacher(){
        this.name = "laoshi";
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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