Android reflexion api实例化异常

时间:2011-09-06 12:24:32

标签: android exception reflection

我正在尝试通过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

1 个答案:

答案 0 :(得分:0)

我在这个问题上回答自己。看到logcat输出行说“newinstance()error :()missing”,并阅读更多关于反射的内容我理解newInstance方法需要一个零参数构造函数存在!

Addind这解决了这个问题!

再次感谢, JQCorreia