Доступ к списку методов с помощью параметра типа generi c без какого-либо экземпляра класса - PullRequest
0 голосов
/ 25 апреля 2020
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, когда это был возвращаемый тип метода, но я не знаю, возможно ли это только для метода без параметра типа в классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...