繁体   English   中英

Java反射,获取通用类参数的名称

[英]Java reflection, get the name of a generic class parameter

我想获得一个类的通用参数的名称。 例如 :

public class A<B> {
...
}

这个课程中,我想使用课程B的名称。

A<Solution> var = new A<Solution>();

我想办法在A方法中将字符串“ Solution”放置在某处

如果您有任何想法,我在这里:)

谢谢 !

您需要将Class实例作为构造函数参数传递:

class A<B> {
  private final Class<B> clazz;

  A(Class<B> clazz) {
    this.clazz = clazz;
  }

  String getName() {
   return clazz.getSimpleName();
  }
}

A<Solution> var = new A<>(Solution.class);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM