ジェネリックメソッドの戻り値の型を取得する方法はありますか?
public interface MyGeneric<T> {
T doSomething();
}
public interface MyElement extends MyGeneric<Element> {
}
public class Main {
public static final void main(String[] args) {
System.out.println(MyElement.class.getMethod("doSomething", new Class<?>[0]).magic()); // => Element
}
}
Method.getReturnType() を使用すると、java.lang.Object なしで取得できます。メソッド「魔法」は存在しますか?