を実装ジェネリッククラス、私はいくつかのクラスを拡張し、インタフェースを実装するコンストラクタに(ジェネリッククラスを使用して)、パラメータを送信したい、例えばクラスを拡張し、クラスの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
@Devunwired、更新された私の質問 –