反射获取泛型
来源:互联网 发布:深圳市橙子网络 编辑:程序博客网 时间:2024/06/03 18:43
package test;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import org.junit.Test;
import junit.framework.TestCase;
class TClass<T> {
}
class GoodClass<T> extends TClass<String> {
public ParameterizedType getClassT() {
return (ParameterizedType) getClass().getGenericSuperclass();
}
}
class BadClass<T> extends TClass<T> {
public ParameterizedType getClassT() {
return (ParameterizedType) getClass().getGenericSuperclass();
}
}
public class GenericsTest extends TestCase {
private void print(Type[] targs) {
System.out.print("actual type arguments are:");
for (int j = 0; j < targs.length; j++) {
System.out.print(" instance of " + targs[j].getClass().getName() + ":");
System.out.println(" (" + targs[j] + ")");
}
}
@Test
public void testGoodClass() throws Exception {
ParameterizedType type = new GoodClass<String>().getClassT();
Type[] types = type.getActualTypeArguments();
print(types);
assertEquals(TClass.class, type.getRawType());
assertEquals(String.class, types[0]);
}
@Test
public void testBadClass() throws Exception {
ParameterizedType type = new BadClass<String>().getClassT();
Type[] types = type.getActualTypeArguments();
print(types);
assertEquals(TClass.class, type.getRawType());
assertEquals(String.class, types[0]);
}
}
0 0
- 反射获取泛型
- 反射获取泛型类型
- Java反射获取泛型
- java 使用反射 获取 泛型信息
- 使用反射获取泛型类型
- 通过反射获取泛型参数类型
- Java反射获取泛型工具类
- 通过反射获取泛型实例
- 使用反射来获取泛型信息
- Java反射获取泛型类型
- 反射获取泛型真实类型
- java 获取泛型(通过反射)
- java通过反射获取泛型参数
- 使用反射来获取泛型信息
- 反射获取List中的泛型
- Java通过反射获取泛型实际类型总结(什么可获取,什么不可获取)
- java基础-反射 --通过反射 获取泛型实际类型参数
- java 通过反射获取泛型的类型
- codevs 1079 回家(最短路)
- Android平台AES对称加密踩过的坑
- vpn入门文章
- 导出excel 文档1
- android makefile批处理文件夹的资源
- 反射获取泛型
- ACO蚁群算法
- BJT与MOS区别
- 零子数组
- Android实现自定义带文字和图片的Button
- eclipse javahl(jni) not available
- 解决NLTK包下载出错问题及NLP环境测试
- ASP.NET 4.0的ClientIDMode属性
- 在CentOS 7 下更换mysql数据保存路径