⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testreflection.java

📁 一个介绍JAVA语言反射机制 的小 例子
💻 JAVA
字号:
import java.util.*;
import java.io.*;
import java.lang.reflect.*;
public class TestReflection {
	public static void main(String[] args) throws Exception{
		FileInputStream fi=new FileInputStream("exc2.txt");
		Properties ps=new Properties();
		ps.load(fi);
		
		//构造对象
		String className=ps.getProperty("className");
		Class c=Class.forName(className);
		Object o=c.newInstance();
		//设置对象属性
		Enumeration es=ps.propertyNames();
		while(es.hasMoreElements()){
			String s=(String)es.nextElement();
			if (s.equals("className")) continue;
			if (s.equals("method")) continue;
			if (s.equals("parameter")) continue;
			String value=ps.getProperty(s);
			
			String methodName="set"+s;
			Method m=c.getMethod(methodName,String.class);
				
			m.invoke(o,value);
			
		}
		//调用方法
		String mName=ps.getProperty("method");
		String parameter=ps.getProperty("parameter");
		Method m=c.getMethod(mName,String.class);
		m.invoke(o,parameter);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -