import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Properties;
import java.util.jar.Attributes.Name;
//编写如下格式的配置文件,然后根据配置文件的参数加载类,生成实例,设置属性的值,并调用方法,
//在该案例中假定类一定有无参构造方法,假定属性类型是String,假定方法都是无参的。
//CLASS_NAME=AfterAdvJava/src/classic3IOAndThread/Student
//FIELD_NAME=name
//FIELD_VALUE=zhangsan
//METHOD_NAME=study
//提示:使用Properties装载配置文件的方法。
//Refelection类代码如下:
public class Refelection {
public Refelection(String className) throws Exception{
useRefelect(className);
}
public void useRefelect(String className) throws Exception{
//实例化一个配置类,并加载。
Properties prop=new Properties();
prop.load(new FileInputStream(new File("D:\\xuliang.txt")));
//通过提供一个参数加载一个类。
Class clazz=Class.forName(className);
//得到一个类的实例
Object object=clazz.newInstance();
//得到类的一个属性。
try{
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载