入门输入法的回报如果我有像这样一类:使用Java反射
class Test {
Thing<String> getThing(String thing) {}
}
我怎么能确定使用反射对测试的一个实例String.class? 我想要采取的路径是新的测试() - >获取类 - >查找方法 - >获取返回类型 - > - >以某种方式得到String.class,但我没有找到如何完成最后一部分。到目前为止,我得到了Thing<java.lang.String>
,但不是内部类。
import org.reflections.ReflectionUtils;
Iterables.getOnlyElement(ReflectionUtils.getAllMethods((new Test()).getClass())).getGenericType();
而.getReturnType()
只是让我Thing.class
...
[类型擦除(https://docs.oracle.com/javase/tutorial/java/generics/erasure.html)。 –
好吧,即时通讯看不到如何使用 – mathematician
如果它不是一个泛型类型,它总是一个字符串 – mathematician