码迷,mamicode.com
首页 > 其他好文 > 详细

反射文件配置

时间:2021-06-10 18:28:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:name   sys   declare   demo   void   oca   stat   instance   port   

package com.oracler.demo02;

public class Student {
 public void study(){
	 System.out.println("学生学习");
 }
}
package com.oracler.demo02;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;

public class Demo01 {
 public static void main(String[] args) throws Exception {

	 Properties pro=new Properties();
//	 明确数据源
	 FileInputStream fis=new FileInputStream("src/com/oracler/demo02/pro.Properties");
//	 存入
	 pro.load(fis);
//	 获取类名
	 String className=pro.getProperty("className");
//	获取方法名对象
	 String methodName=pro.getProperty("methodName");
//	 获取字节码文件对象
	 Class c=Class.forName(className);
//	 获取方法对象
	 Method m=c.getDeclaredMethod(methodName);
//	 快速穿件对象
	 Object o=c.newInstance();
//	 调用方法
	 m.invoke(o);
}
}

  

  

文件
className=com.oracler.demo02.Student methodName=study

  

反射文件配置

标签:name   sys   declare   demo   void   oca   stat   instance   port   

原文地址:https://www.cnblogs.com/sihaoyu/p/14870343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!