Wenn ich eine Klasse wie so haben:Erste Rückkehr der Methode typisiert mit Java Reflexion
class Test {
Thing<String> getThing(String thing) {}
}
wie kann ich feststellen, String.class auf einer Instanz von Test-Reflexion verwendet? Der Pfad, den ich nehmen möchte, ist neu Test() -> get class -> Finde Methode -> return type -> -> bekomme irgendwie String.class, aber ich finde nicht, wie der letzte Teil gemacht wird. Was ich bisher habe, bringt mich Thing<java.lang.String>
aber nicht die innere Klasse.
import org.reflections.ReflectionUtils;
Iterables.getOnlyElement(ReflectionUtils.getAllMethods((new Test()).getClass())).getGenericType();
während .getReturnType()
nur bekommt mir ein Thing.class
...
[Typ Löschen] (https://docs.oracle.com/javase/tutorial/java/generics/erasure.html). –
ok, ich sehe nicht, wie man das verwendet – mathematician
was ist, wenn es nicht ein generischer Typ ist, und es ist immer ein String – mathematician