50,526
社区成员
发帖
与我相关
我的任务
分享
package com.test.manager;
public class MyManager {
private static MyManager instance;
private List<String> dataList = new ArrayList();
private MyManager {}
public static MyManager getManager {
if (instance == null) {
instance = new MyManager();
}
return instance;
}
public void doSomething() {
各种处理
}
public void putData(String s) {
对dataList的处理;
}
xxx其他对成员变量的操作方法等
}
try {
Class class1 = Class.forName("com.test.manager.MyManager");
Constructor[] constructors = class1.getDeclaredConstructors();
AccessibleObject.setAccessible(constructors, true);
for (Constructor con : constructors) {
if (con.isAccessible()) {
Object classObject = con.newInstance();
Method method = class1.getMethod("doSomething");
method.invoke(classObject);
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
try {
Class class1 = Class.forName("com.test.manager.MyManager");
Method method = class1.getMethod("getManager");
Object instance = method.invoke(new Object());
Method method1 = class1.getMethod("doSomething");
method1.invoke(instance);
} catch (Exception e) {
e.printStackTrace();
}