我在设计时遇到了这个问题,并且在我的生活中无法解决原因。
作为测试,我输入了一个字面值“blah”,但是稍后这将是一个变量:
public void InitNewFragment(int FragmentNumber) {
//Initialisation code for specific fragment
Method[] listofmethods = FragManager.class.getMethods();
Method m = FragManager.class.getDeclaredMethod("blah");
Method mm = FragManager.class.getMethod("blahblah", Integer.class);
//m.invoke(null);
//mm.invoke(null, 7);
}
public void blah() {
}
public void blahblah(int x) {
}
我正在使用此代码来获取基于另一个列表中所选值的方法,但这里使用了blah()和blahblah()的字面值。
getMethods()在调试过程中正常工作。
getMethod 和 getDeclaredMethod 在设计时导致错误
有什么想法吗?
非常感谢, Ĵ