反射例子(配置文件)
配置文件
className = fanshe.Student1
showInfo = show1
类student1
public class Student1 {public Student1() {System.out.println("调用了Student1 无参构造函数");}public void show1(){System.out.println("调用了show1()方法");}
}
测试类
public class Test {public static void main(String[] args) throws Exception{ //1. 获取类Class clazz = Class.forName(getValue("className"));//2. 获取showinfo方法Method m_showInfo = clazz.getMethod(getValue("showInfo"));//3.调用showInfo()方法//3.1 实例化一个类对象,invoke中必须传入类对象的实例Object obj = clazz.getConstructor().newInstance();//3.2 用实例化好的类对象去调用方法m_showInfo.invoke(obj);} public static String getValue(String key) throws Exception{Properties pro = new Properties();//获取配置文件对象 FileReader file = new FileReader("proInfo.txt");//获取输入流对象pro.load(file);//加载file.close();//关闭流对象return pro.getProperty(key);//返回需要取的目标值}
}
输出
调用了Student1 无参构造函数
调用了show1()方法
转载于:https://www.cnblogs.com/zzh-blog/p/9690756.html
反射例子(配置文件)相关推荐
- Java 反射将配置文件数据加载到对象属性中
Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...
- 反射应用二:利用反射加配置文件实现多数据库的访问
在上一篇文章中讲解了什么是反射,以及利用反射可以获取程序集里面的哪些内容.在平时的项目中,可能会遇到项目需要使用多种数据库,这篇文章中将会讲解如何利用反射实现访问多种数据库. 项目整体结构如下图所示: ...
- 设计模式之反射与配置文件
为了满足"开闭原则",大部分设计模式都引入了抽象层,如工厂方法模式.抽象工厂模式.适配器模式.桥接模式.命令模式.策略模式等等.客户端代码针对抽象层编程,而在程序运行的时候再指定其 ...
- 机房重构 之 抽象工厂+反射+配置文件 实现数据库訪问
重构机房已经開始三个多星期了,从刚開始的一头雾水,到如今的柳暗花明,由開始的无从下手,到如今感觉犹 如脱胎换骨了般.和两个星期前相比.如今明朗了多了,心情也好了不少. 先给大家看一下这次重构的总体架构 ...
- 反射通过配置文件运行的步骤
反射配置文件 通过反射配置文件,运行配置文件中指定类的对应方法 读取Peoperties.txt文件中的数据,通过反射技术,来完成Person对象的创建 Peoperties.txt文件内容如下: c ...
- 通过反射运行配置文件内容
package cn.learn.test;import java.io.FileReader; import java.lang.reflect.Constructor; import java.l ...
- 反射和配置文件的实际应用
1.利用反射完成不同参数赋值 <1>无参构造[默认赋值] Student 和 Teacher皆为JavaBean类 public class Demo1 {public static vo ...
- 非常好的Java反射例子
1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到pr ...
- java反射 例子_java反射简单例子
假设有如下类: package com.test.reflect; public class Person { private int age; private String name; public ...
最新文章
- Java之socket编程
- HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
- 关于Typora编辑器编写markdown文档时插入出现前字吞后字的解决方法
- 蓝桥杯第五届省赛JAVA真题----n级台阶
- python图形化编程实例,python交互式图形编程实例(三)
- anaconda安装pytorch1.7.1和torchvision0.8.2的方法,亲测可用
- pythonindex函数输出字符首次出现位置_返回指定的字符串首次出现的位置
- 2021最新漫画小程序源码,流量主必备。
- Axure RP8下载以及注册
- 腾讯信鸽海量移动推送服务是如何构建的
- 网站联系表单,honeypot蜜罐理论及操作技术,诱饵机器人
- Android系统模拟位置的使用方法
- SIFT原作者David Lowe主页
- 网页中插入文本编辑器
- python调用高德api路径规划_Python调用高德API爬取异地驾驶距离
- 中国前10名的休闲服品牌企业信息化漫谈--S公司
- OAM 与 KubeVela:下一代云原生应用交付和管理实践
- 电路分析计算必备数学知识----导数与微积分计算(未完)
- JetBrains历史版本下载
- TOPSIS法(优劣解距离法)笔记
热门文章
- jdbc工具类2..0
- 第二次作业--熟悉使用工具
- Word报告自动生成(例如 导出数据库结构)
- [P1580] yyy loves Easter_Egg I
- centOS 阿里云yum地址配置
- Python学习笔记----try...except...else
- url重写(urlrewrite)的一些系统变量
- 1003 阶乘后面0的数量
- 初一计算机下册理论知识,初中信息技术七年级下册(第七版)
- workerman php访问,workerman 配置域名访问 (本地)