爲了減少類的dependece通用類,我想送參數(使用泛型類)來擴展一些類並實現接口,例如擴展類並實現接口
public interface SomeInterface{
public void someMethod();
}
public class MyFragment extends Fragment implements SomeInterface{
//implementation
}
//here is classs, that I need to create. T must extend Fragment and implements
//SomeInterface. But, I'm afraid, if I'll use MyFragment directly, it will create a
//dependence of SomeClass from MyFragment.
public class SomeClass /*generic?*/ {
public SomeClass(T parent);
}
是否有可能構造?還有,使用我的T類,我想創建視圖,使用T.getActivity()作爲上下文。
你能提供更多信息嗎?使用Java反射,您可以將'Class'對象傳遞給方法,並通過'getInterfaces()'檢查它的實現接口,並獲取/調用'Constructor'來創建一個新實例。但是您的具體用例還不清楚,因此很難弄清楚如何將這些項目組合在一起以解決您的特定問題。 – Devunwired 2012-01-15 16:41:29
@Devunwired,更新了我的問題 – 2012-01-15 16:44:23