【问题标题】:Creating a Class type based on a generic type [duplicate]基于泛型类型创建类类型[重复]
【发布时间】:2013-11-06 09:21:38
【问题描述】:

我知道我可以做到:

Class<T> type = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];

但是我怎样才能创建一个基于这种新类型的类呢?

Class<MyObject<T>> type = ???;

谢谢

【问题讨论】:

    标签: java generics


    【解决方案1】:
    Class<MyObject<T>> type = (Class<MyObject<T>>)(Class<?>)MyObject.class;
    

    【讨论】:

    • 它将 T 对象创建为 LinkedHashMap 而不是特定类型。
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 2019-06-04
    • 2021-03-26
    • 2021-09-29
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多