通过反射运行配置文件内容
生活随笔
收集整理的這篇文章主要介紹了
通过反射运行配置文件内容
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package cn.learn.test;import java.io.FileReader;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Properties;/** 通過(guò)配置文件運(yùn)行類中的方法* * 反射:* 需要有配置文件配合使用。* 用class.txt代替。* 并且你知道有兩個(gè)鍵。* 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();// 反射后的做法// 加載鍵值對(duì)數(shù)據(jù)Properties prop = new Properties();FileReader fr = new FileReader("class.txt");prop.load(fr);fr.close();// 獲取數(shù)據(jù)String className = prop.getProperty("className");String methodName = prop.getProperty("methodName");// 反射Class c = Class.forName(className);Constructor con = c.getConstructor();Object obj = con.newInstance();// 調(diào)用方法Method m = c.getMethod(methodName);m.invoke(obj);}
}
?
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的通过反射运行配置文件内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 通过反射获取无参无返回值成员方法并使用
- 下一篇: 通过反射越过泛型检查