java放射调用静态方法和构造函数

//反射静态方法
Class c = Class.forName("类名");
m = c.getMethod("方法名", new Class[]{若干参数类型});
//得到返回的对象
Object objModel = m.invoke(c, new Object[]{若干参数});
Class classModel = objApp.getClass();
//得到父类
classModel = classModel.getSuperclass();
Field f = classModel.getDeclaredField("属性名");
//得到私有属性的方法
f.setAccessible(true);
appname = f.get(objModel).toString();

如果是反射调用需要实例化的对象如下
Class c = Class.forName("类名");
Object o = c.getDeclaredConstructor(new Class[] {若干参数类型}).newInstance(new Object[]{若干参数});
m = c.getDeclaredMethod("方法名");
Document docReturn = (Document) m.invoke(o);
原文地址:https://www.cnblogs.com/yesun/p/920819.html