为了账号安全,请及时绑定邮箱和手机立即绑定

在运行时获取泛型类

在运行时获取泛型类

在运行时获取泛型类我怎样才能做到这一点?public class GenericClass<T>{     public Type getMyType()     {         //How do I return the type of T?     }}到目前为止我尝试的所有东西总是返回类型Object而不是使用的特定类型。
查看完整描述

4 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

正如其他人所提到的那样,只有在某些情况下通过反思才有可能。

如果您确实需要该类型,这是通常的(类型安全的)解决方法模式:

public class GenericClass<T> {

     private final Class<T> type;

     public GenericClass(Class<T> type) {
          this.type = type;
     }

     public Class<T> getMyType() {
         return this.type;
     }}


查看完整回答
反对 回复 2019-05-29
  • 4 回答
  • 0 关注
  • 757 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号