Create instance of generic type in Java?

后端 未结 27 3088
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-21 06:14

Is it possible to create an instance of a generic type in Java? I\'m thinking based on what I\'ve seen that the answer is no (due to type erasure), but

27条回答
  •  走了就别回头了
    2020-11-21 06:48

    You can with a classloader and the class name, eventually some parameters.

    final ClassLoader classLoader = ...
    final Class aClass = classLoader.loadClass("java.lang.Integer");
    final Constructor constructor = aClass.getConstructor(int.class);
    final Object o = constructor.newInstance(123);
    System.out.println("o = " + o);
    

提交回复
热议问题