林海和于小彤:java5如何得到泛型的类型参数
来源:百度文库 编辑:偶看新闻 时间:2024/09/21 09:04:33
http://signingoff.javaeye.com/blog/223782
父类:
Java代码
子类:
Java代码
java5如何得到泛型的类型参数
直接上代码:父类:
Java代码
- import java.lang.reflect.ParameterizedType;
- /**
- * 要得到T.class,必须要有一个子类
- *
- *
- * @param
- * @param
- */
- public class GenericTest
{ - Class
entityClass; - /**
- * 得到泛型参数的类型
- *
- */
- public GenericTest() {
- ParameterizedType type = (ParameterizedType) this.getClass()
- .getGenericSuperclass();
- entityClass = (Class
) type.getActualTypeArguments()[1]; - System.out.println("type=="+type);
- System.out.println("entityClass=="+entityClass);
- System.out.println("getOwnerType=="+type.getOwnerType());
- System.out.println("getRawType=="+type.getRawType());
- }
- protected String getV() {
- return null;
- }
- }
子类:
Java代码
- /**
- * T.class是不存在的,所以的不到
- * 但是在父类中可以得到
的具体类型。 - */
- public class GenericTestChild
extends GenericTest { - Class
clazz; - public GenericTestChild() {
- // ---T.class是不存在的,所以下面的代码会有错误
- /**
- * ParameterizedType type = (ParameterizedType) this.getClass()
- * .getGenericSuperclass();
- *
- * clazz = (Class
) type.getActualTypeArguments()[0]; - * System.out.println("type==" + type);
- * System.out.println("entityClass==" + entityClass);
- * System.out.println("getOwnerType==" + type.getOwnerType());
- * System.out.println("getRawType==" + type.getRawType());
- */
- }
- public static void main(String args[]) {
- GenericTestChild
gt = new GenericTestChild (); - }
- }
( # )
如何在快捷方式里加两个相同类型文件的参数?
servlet 如何向jsp页面传送ResultSet 类型的参数
请问气象预报中的“降雨量”参数是如何得到的?原理?
PHP:从httpget方法得到的参数如何劈开值
如何选购网络会议的摄像头?类型,参数,功能,价格等方面。谢谢!
JAVA中变量类型参数和对象类型参数有何不同?在使用上应如何注意区别?
如何搜索电脑同类型的文件?比如得到全部TXT?
c语言参数类型
参数类型不正确
c语言的参数类型问题,大家进来看看!
auto cad“错误: 参数类型错误: stringp nil ” 的解决方案
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
PID的类型都有哪些,各种类型的特点及参数的确定方法。
怎样得到美亚电视台的接收参数? 和密码
如何查看集成显卡的参数!!
如何设置网卡的参数
如何调整显示器的参数
如何解读耳机的参数
如何改变内存的参数..
SQL SERVER中,ntext类型对应的存储过程参数在ASP中使用哪种类型呢?