Допустим, что у меня есть параметризованный классСоздание экземпляра класса параметризованных с помощью экземпляра java.lang.Class
public class<K> MyClass {
private K val;
public K getVal() { return val; }
public void setVal(K val) { this.val = val; }
}
Моя цель, чтобы иметь возможность создать экземпляр этого класса с помощью параметра что я передаю в качестве аргумента. Этот параметр имеет тип java.lang.Class. Что-то по линиям
public void createInstance(Class<?> klass) {
MyClass<klass> k = new MyKlass<>();
}
Теперь, я знаю, что это неверно. Я не могу передать переменную класс как параметр для MyClass. Но возможно ли создать экземпляр MyClass, который параметризуется классом, представленным переменной klass?