public void exc( ){
try {
Properties p=new Properties();
// p.load(MainTest.class.getResourceAsStream("/config.properties"));
// String strMethod = p.getProperty("method");
// Method objMethod =objClass.getMethod(strMethod,new Class[]{});
// Object object= objClass.newInstance();
// Object objRet = objMethod.invoke(object,new Object[]{});
// System.out.println(objRet);
Class objClass=Class.forName("com.test.Sdff");
Object object = objClass.newInstance();
String strMethod = p.getProperty("method");
ArrayList<String> lstMethod= new ArrayList<String> ();
lstMethod.add("test1");
lstMethod.add("test2");
lstMethod.add("test3");
lstMethod.add("test4");
lstMethod.add("test5");
lstMethod.add("test6");
boolean isExc = false;
for (int i = 0; i < lstMethod.size(); i++) {
String strCurrMethod = lstMethod.get(i);
if(strMethod != null && strCurrMethod.equals(strMethod)){
isExc = true;
}
if(isExc){
Method objMethod =objClass.getMethod(strCurrMethod,new Class[]{});
objMethod.invoke(object,new Object[]{});
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Properties属性的修改
// Properties prop = new Properties();
// try {
// InputStream fis = this.getClass().getClassLoader()
// .getResourceAsStream("FileParams.properties");
// prop.load(fis);
// OutputStream fos = new FileOutputStream("FileParams.properties");
// prop.setProperty("content", "修改了");
// prop.store(fos, "这里面到底该填什么?");
//
// System.out.println(prop.getProperty("content"));
//
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
类的反射机制
最新推荐文章于 2023-06-22 19:54:38 发布