2011-09-06 62 views
1

我試圖通過Class.newInstance實例()下面的類:Android的反射API實例異常

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

眼看類沒有真正的幫助。將logcat和圍繞調用的行粘貼到newInstance – IncrediApp

回答

0

我回答自己在這一個。看到logcat輸出行說「像newinstance()錯誤:()失蹤」,並閱讀更多關於反射我明白newInstance方法需要一個零參數構造函數存在!

Addind解決了這個問題!再次

感謝, JQCorreia