我尝试使用反射(在Android应用程序)来调用一个方法,它只有当我做这种方式这样的方法并不例外 - 使用反射
Object impresora = loadedClass.newInstance();
Object args[] = {"00:15:0E:E0:DD:38", true};
for(Method m : impresora.getClass().getDeclaredMethods())
if("BTConnection".compareTo(m.getName()) == 0)
int resultado = (Integer) m.invoke(impresora, args);
工作,但我不希望迭代每次,所以我想这样,但是这是我得到的NoSuchMethodException提前
Method m = impresora.getClass().getDeclaredMethod("BTConnection");
m.invoke(impresora, args);
感谢
在你的第二个片段中,getDeclaredMethod需要2个参数而不是一个,如果你包含实际的代码将会很有帮助 – momo
现在更新 –
我已经给出了我的答案。希望这是有效的。你需要的参数,以尝试找到方法 – momo