java反射

2019-07-10  本文已影响0人  Twins_zuoyou

反射:

概念:能够分析类能力的程序称为反射。反射机制的功能极其强大,在下面可以看到,反射机制可以用来:

获取类对象:获取类对象有3种方式


package fanshe;
public class Fanshe {

    public static void main(String[] args) {
        //第一种方式获得class对象
        Student stu1 = new Student();
        Class stuClass = stu1.getClass();

        System.out.println(stuClass.getName());
        //第二种方式获取Class对象
        Class stuClass2 = Student.class;
       //判断第一种方式获取的Class对象和第二种方式获取的是否是同一个
        System.out.println(stuClass == stuClass2);

        // 第三种方式获取class对象
        try{
            //注意此字符串必须是真是路径,就是带报包名的类路径,包名.类名
            Class stuClass3 = Class.forName("fanshe.Student"); 
            //判断三种凡是是否获取的是同一个class对象
            System.out.println(stuClass3 == stuClass2);
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
    }
}

通过class对象可以获取某个类中的:构造方法、成员变量、成员方法;并访问成员;

参考:https://blog.csdn.net/lwl20140904/article/details/80163880

上一篇 下一篇

猜你喜欢

热点阅读