Create instance of generic type in Java?

后端 未结 27 3139
佛祖请我去吃肉
佛祖请我去吃肉 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:41

    Use the TypeToken class:

    public class MyClass {
        public T doSomething() {
            return (T) new TypeToken(){}.getRawType().newInstance();
        }
    }
    

提交回复
热议问题