【发布时间】:2018-01-23 01:35:47
【问题描述】:
我正在尝试在来电中发送 DTMF 音。为此,在 android.telecom.Call 中有一个方法 playDtmfTone。由于它是最终类,我无法直接创建它的对象。
这就是我使用反射来获取对象的原因。但它会引发异常。 这是我的代码:
try{
Class<?> c = Class.forName("android.telecom.Call");
Object instance = c.newInstance();
Method m = c.getDeclaredMethod("playDtmfTone", char.class);
m.setAccessible(true);
m.invoke(instance, new Object[]{'1'});
}catch (Exception e){
Log.d("Exception of Reflection", e.getLocalizedMessage());
}
我收到以下消息:
反射异常:java.lang.Class 没有零参数构造函数
我从这个answer中使用了这个想法。
我不确定出了什么问题。
【问题讨论】:
标签: android reflection call dtmf