あなたはConsumingHandler
はAtomEntryHandler
実装のみインタフェースであり、あなたはそれだけで1型引数を取る知ることが起こる知ってしまった場合、あなたはこれを行うことができます:
interface ConsumingHandler<T> {}
class AtomEntry {}
class AtomEntryHandler implements ConsumingHandler<AtomEntry>
{
public static void main(String[] args)
{
Type[] interfaces = AtomEntryHandler.class.getGenericInterfaces();
ParameterizedType firstInterface = (ParameterizedType) interfaces[0];
Class c = (Class) firstInterface.getActualTypeArguments()[0];
System.out.println(c.getName()); // prints "AtomEntry"
}
}
そうでない場合、あなたはgetGenericInterfaces()
でつつくことができ、それらのactualTypeArguments
はあなたが探しているもののようなものを見つけるまで続きます。
しかし、実際のコードでこれを行う必要がある場合は、おそらく何かがあなたのデザインに間違っているか、またはあなたが狂気の天才オブジェクトライブラリを書いているので、これらの質問に答える必要はありません。
あなたの友人はどのように言いましたか? –
いいえ、したがって質問:-D – ekj
アレックス・ギテルマンの答えはあなたのために働いていますか? –