Java反射案例(不要错过)

互联网 20-6-12
下面由java学习教程栏目给大家介绍一个Java反射案例,希望对需要的朋友有所帮助!

Java反射案例

需求

写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法

使用

配置文件

反射

步骤

将需要创建的对象的全类名和需要执行的方法定义在配置文件中

在程序中加载读取配置文件

使用反射技术来加载类文件进内存

创建对象

执行方法

配置文件

className=Student methodName=sleep

代码

import java.io.InputStream; import java.lang.reflect.Method; import java.util.Properties; /**  * @author tanglei  * @date 2020/6/11 3:10 下午  */ public class ReflectTest {     public static void main(String[] args) throws Exception {         Student s = new Student();         Properties pro = new Properties();         //获取配置文件的路径         ClassLoader classLoader = ReflectTest.class.getClassLoader();         InputStream is = classLoader.getResourceAsStream("pro.properties");         pro.load(is);         String className = pro.getProperty("className");         String methodName = pro.getProperty("methodName");         //加载类进内存         Class cla = Class.forName(className);         Object obj = cla.newInstance();         //加载方法进内存         Method method = cla.getMethod(methodName);         method.invoke(obj);     } }

以上就是Java反射案例(不要错过)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java中如何将String类型转为double类型

相关资讯