Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android反射api实例化异常_Android_Exception_Reflection - Fatal编程技术网

Android反射api实例化异常

Android反射api实例化异常,android,exception,reflection,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();

我试图通过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;
}
}

它既不是抽象的,也不是接口,而是具体的类扩展。这里做错什么了?它抛出InstationException

提前感谢您的帮助,
JQCorreia

我回答自己的问题。看到logcat输出行说“newinstance()error:()missing”之类的话,并阅读更多关于反射的内容,我理解newinstance方法需要零args构造函数才能存在

这解决了问题

再次感谢,
JQCorreia

看到这门课并没有真正的帮助。粘贴logcat和newInstance调用周围的行