javeweb学习笔记二
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javeweb学习笔记二相关的知识,希望对你有一定的参考价值。
1、通过反射获取属性:
class类:
public class Student {
public Student( ){
System.out.println("public Student()");
}
private void haha(){
System.out.println("private void haha()");
}
}
配置文件
class.properties
className=Day01.Student
methodName=haha
获取方法
//加载属性文件,取得类名的方法名
Properties props = new Properties();
InputStream is = new FileInputStream("src/Day01/class.properties");
props.load(is);
String className = props.getProperty("className").trim();
String methodName = props.getProperty("methodName").trim();
//通过反射,执行该类的方法
Class c = Class.forName(className);
Constructor con = c.getConstructor(null);
Method m = c.getDeclaredMethod(methodName,null);
m.setAccessible(true); //方式属性是私有 ,如果是私有必须加上
m.invoke(con.newInstance(null),null);
结果:
public Student()
private void haha()
以上是关于javeweb学习笔记二的主要内容,如果未能解决你的问题,请参考以下文章