package cn.learn.test;import java.io.FileReader;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Properties;/** 通过配置文件运行类中的方法* * 反射:*        需要有配置文件配合使用。*       用class.txt代替。*      并且你知道有两个键。*             className*          methodName*/
public class Test {public static void main(String[] args) throws Exception {// 反射前的做法// Student s = new Student();// s.love();// Teacher t = new Teacher();// t.love();// Worker w = new Worker();// w.love();// 反射后的做法// 加载键值对数据Properties prop = new Properties();FileReader fr = new FileReader("class.txt");prop.load(fr);fr.close();// 获取数据String className = prop.getProperty("className");String methodName = prop.getProperty("methodName");// 反射Class c = Class.forName(className);Constructor con = c.getConstructor();Object obj = con.newInstance();// 调用方法Method m = c.getMethod(methodName);m.invoke(obj);}
}

通过反射运行配置文件内容相关推荐

  1. 运行配置文件中指定类的指定方法

    案例需求 通过反射运行配置文件中指定类的指定方法 代码实现 public class ReflectTest02 {public static void main(String[] args) thr ...

  2. 反射通过配置文件运行的步骤

    反射配置文件 通过反射配置文件,运行配置文件中指定类的对应方法 读取Peoperties.txt文件中的数据,通过反射技术,来完成Person对象的创建 Peoperties.txt文件内容如下: c ...

  3. javabean反射改字段内容_BAT程序员编写:深入理解 Java 反射和动态代理源码分析...

    什么是反射 反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. 通过反射机制,可以在运行时访问 Java ...

  4. 反射应用二:利用反射加配置文件实现多数据库的访问

    在上一篇文章中讲解了什么是反射,以及利用反射可以获取程序集里面的哪些内容.在平时的项目中,可能会遇到项目需要使用多种数据库,这篇文章中将会讲解如何利用反射实现访问多种数据库. 项目整体结构如下图所示: ...

  5. php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...

    本篇文章给大家带来的内容是关于SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在SpringBoot项 ...

  6. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  7. [转载]Mac使用vim命令修改配置文件内容

    在服务器上部署服务,需要用到jar包起服务,但是不可避免的jar内容有时候需要自己修改配置来适用不同的服务器所在的一个网络环境. 不同于windows修改jar包配置文件内容:用压缩工具直接打开jar ...

  8. python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...

    封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...

  9. allure测试报告怎么清除历史记录的数据,只展示当前运行结果内容

    文章目录 一.实际allure运行后的报告 二.期望allure运行后的报告 三.解决方法 一.实际allure运行后的报告 展示结果:包括当前运行的内容+历史运行的内容 二.期望allure运行后的 ...

最新文章

  1. 可解释性 or 准确性?AI 模型就一定不能两者兼得吗?
  2. linux简单使用命令发送邮件
  3. 函数计算如何帮助语雀构建稳定且安全的业务架构?
  4. 服务端渲染与 Universal React App
  5. telnet的基本配置(cisco、H3C、huawei 三个例子)
  6. 数学基础知识总结 —— 12. 求极限的重要工具「洛必达法则」
  7. 梯度散度旋度哈密顿量公式
  8. #五、双波不干涉理论的预测应用方式
  9. linux内核DCB子系统
  10. 图像特征(二)——形状特征(主轮廓特征、区域特征、图像的矩及Hu矩)
  11. 如何处理图片用matlab,如何使用matlab来批处理文件图片格式
  12. 通过RViz中的InteractiveMarkers在ROS中仿真力和力矩(wrench.force和wrench.torque)
  13. 安卓桌面壁纸_效仿安卓?iOS14或将支持“快应用” 功能 可玩性更强了
  14. teradata 查看 表定义_Teradata CREATE表
  15. ATSHA204A加密芯片的使用
  16. 85人教版高中英语第一册第十五课 NAPOLEON'S THREE QUESTIONS
  17. 基于GAN框架的时间序列异常检测研究综述
  18. 网络营销教程:企业贴吧网络营销
  19. 计算机过去与未来ppt背景图,过去无可挽回未来可以改变背景图高清图片大全
  20. 【Windows】windows10 时间显示秒数

热门文章

  1. 怎么开发一个npm包
  2. 安装完成后在命令行运行bash时报错0x80070057
  3. 【Hibernate】HibernateCallback总结
  4. vuex第三弹vuex之actions(前端网备份)
  5. centos6,7grub防止其他用户通过单用户系统破解root密码
  6. 几种开发时安全验证的实现
  7. Spring 学习笔记(二)Spring AOP
  8. Notepad++ 设置执行 lua 和 python
  9. 记录一次bug解决过程:eclipse Installed JREs 配置引出的问题
  10. [改善Java代码]让工具类不可实例化