Полагаю, что во всех oop -хороших типах вы также можете использовать объект класса:
// Get the class object using an object you already have
Class<?> clazz = object.getClass();
// or get class object using the type
Class<?> clazz = Object.class;
// Get the constructor object (give arguments
// of Class objects of types if the constructor takes arguments)
Constructor<?> constructor = clazz.getConstructor();
// then invoke it (and pass arguments if need be)
Object o = constructor.newInstance();
Я имею в виду, что вы все еще используете конструктор, поэтому он, вероятно, не имеет значения. Но, эй, оно есть!
Java do c ссылка для объекта Class