java泛型得到T.class

来源:互联网 发布:魅力声音训练营淘宝 编辑:程序博客网 时间:2024/06/05 02:32
import java.lang.reflect.ParameterizedType;public class Test<T> {public Class<T> getTClass() {return (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];}public void test() {System.out.println(getTClass());}public static void main(String s[]) {(new Test<String>() {}).test();}}

输出结果:

class java.lang.String

原创粉丝点击