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

2020-12-16  本文已影响0人  初心myp

Java反射经常用到的就是获取对象中的属性,那么Java获取类对象就是必不可少的啦!

Java实体类:

public class ReflexModel {

    private String code;
    private String desc;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}

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

    @Test
    void getReflectDemo() throws Exception {
        //1.对象获取
        ReflexModel p=new ReflexModel();
        //调用Person类的父类的方法getClass
        Class c=p.getClass();
        System.out.println(c);

        //2.类名获取
        //每个类型,包括基本和引用,
        Class c1=ReflexModel.class;
        System.out.println(c1);

        //3.Class类的静态方法forName(字符串的类名)包名.类名
        Class c2=Class.forName("com.chuxin.reflex.model.ReflexModel");
        System.out.println(c2);
    }

之前的文章中用到了第三种

上一篇下一篇

猜你喜欢

热点阅读