![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
反射
反射
hvk_l
精致的沉默,凌驾于一切之上。
展开
-
反射案例
需求:写一个“框架”,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法实现: 1.配置文件 2.反射步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在配置文件中 配置文件pro.propretiesclassName=全类名(原创 2021-04-17 14:49:11 · 53 阅读 · 0 评论 -
反射笔记记录
反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高程序的可扩展性获取Class对象的方法:1.Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象(多用于配置文件,将类名定义在配置文件中。读取文件,加载类)2.类名.class : 通过类名的属性class获取(多用于参数的传递)3.对象.getClass() : getClass() 方法在object类中定义着(多用于对象的获取字节码的原创 2021-04-17 12:55:24 · 60 阅读 · 0 评论 -
反射之修改配置文件读取调用
全类名 com.Student //加载数据 Properties prop new Properties(); FileReader fr = new FileReader( fileName: "module\\class.txt"); prop.load(fr); fr.close();/* className=com.Student methodName=study*/ String className = prop.getProperty("className"); Str原创 2021-03-27 11:26:49 · 85 阅读 · 0 评论 -
反射
1.三种方式 Class获取对象 1:(最好用) 使用类的 cLassClass属性来获取该类对应的对象举例: Student.class将会返回类对应的对象 Class<Student> c = Student.class; 2:调用对象的getclass()方法,返回该对象所属类对应的 class对象该方法是 object类中的方法,所有的ava对原创 2021-03-26 22:20:17 · 89 阅读 · 0 评论