Я хочу использовать информацию о классе, которая была захвачена установкой общего метода в Java, чтобы потенциально создать экземпляр. Но я не вижу, как ссылаться на класс без фактического экземпляра. Является ли это возможным?Использование общего класса из метода Результат класса
public class Fancy {
static public <TypeToFind> TypeToFind createInSomeCase() {
// any type of logic with TypeToFind "class" generic will do, I just want to reference it.
// the below code is invalid, I could also declare a variable, but can't always create an instance to get the class
if (TypeToFind.getClass().equals(Something.class)) {
return TypeToFind.getInstance();
}
}
}
... так позже я мог бы сделать:
TheResultIsTheParameter t = Fancy.createInSomeCase();
... вместо
TheResultIsAParameter t = Fancy.createInSomeCase(TheResultIsAParameter.class);
... или
TheResultIsAParameter t = Fancy.createInSomeCase(t);
Могу ли я сделать это слишком сложно?
Возможный дубликат [Создание экземпляра родового класса в Java] (http://stackoverflow.com/questions/1090458/instantiating-a-generic-class-in-java) –
@JarrodRoberson Аналогичные проблемы, но не тот же ответ , Пытаясь добиться чего-то другого, и, таким образом, ответ становится другим. +1 все равно - дает больше информации – cgp