反射

2019-01-04  本文已影响0人  你值得拥有更好的12138

1.原理

2.使用


       //第一种方式获取Class对象    
        Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。  
        Class stuClass = stu1.getClass();//获取Class对象  
        System.out.println(stuClass.getName());  
          
        //第二种方式获取Class对象  
        Class stuClass2 = Student.class; 
        
        //第三种方式获取Class对象  
        try {  
            Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必须是真实路径

        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        }  

注意:在运行期间,一个类,只有一个Class对象产生。

三种方式常用第三种,第一种对象都有了还要反射干什么。第二种需要导入类的包,依赖太强,不导包就抛编译错误。一般都第三种,一个字符串可以传入也可写在配置文件中等多种方法。
它可以获取对象的构造方法,属性,实例方法,静态方法,甚至私有的,打破的类的封装性。

引用:

Java基础之—反射
java的反射机制原理

上一篇下一篇

猜你喜欢

热点阅读