Я хочу вернуть экземпляр объекта того же типа объекта класса, который прошел. Тип, передаваемый в, может быть НИЧЕГО. Есть ли способ сделать это с помощью Generics?
Чтобы уточнить - я не хочу, чтобы вызывающий метод не должен был передавать класс класса, который они передали в
Например,
public Object<Class> getObject(Class class)
{
// Construct an instance of an object of type Class
return object;
}
// I want this:
MyClass myObj = getObject(MyClass.class);
// Not this (casting):
MyClass myObj = (MyClass)getObject(MyClass.class);