我正在尝试通过Class.newInstance()实例化以下类:
public class TestCommand extends AccuBaseCommand {
LocationManager lm;
public TestCommand(Context context) {
super(context);
}
@Override
public void command()
{
DisplayMetrics metric = new DisplayMetrics();
((Activity)getContext()).getWindowManager().getDefaultDisplay().getMetrics(metric);
Log.i("test",metric.density+"");
}
@Override
public int getIcon() {
return R.drawable.icon;
}
}
它不是抽象的,也不是界面,它是具体的类扩展。这里做错了什么?它抛出InstatiationException。
提前感谢您的帮助, JQCorreia
答案 0 :(得分:0)
我在这个问题上回答自己。看到logcat输出行说“newinstance()error :()missing”,并阅读更多关于反射的内容我理解newInstance方法需要一个零参数构造函数存在!
Addind这解决了这个问题!
再次感谢, JQCorreia