public class TestingSomething {
private Map<String, Service> serviceMap = new HashMap();
public <T extends Service> T getService() {
return (T) this.serviceMap.get(T.class.getTypeName()); // <-- is not possible
}
}
Я хочу получить доступ к определению класса, используя отражение, не имея никакого экземпляра этого класса, просто используя T, но это невозможно с T.class
, поэтому я спрашиваю, есть ли какое-либо другое решение с Java 14, чтобы получить доступ без передачи Class<T>
в качестве параметра getService (). Вы видите в коде, чего я пытаюсь достичь.
РЕДАКТИРОВАТЬ: Я добавил весь класс, чтобы увидеть определение окружающего класса. У класса нет параметра типа. Я видел, где люди обращались к типу параметра типа класса, используя guava, когда это был возвращаемый тип метода, но я не знаю, возможно ли это только для метода без параметра типа в классе.