class A<T>{
public T get(){return null;}
public String get(){return null;}
}A<String> a = new A<String>();
Class clz = a.getClass();
Method m = clz.getDeclareMethods()[0];//貌似下面这两个都不行
System.out.println(m.getReturnType());
System.out.println(m.getGenericReturnType());要怎么样才能拿到正确的返回类型(String)呢?
public T get(){return null;}
public String get(){return null;}
}A<String> a = new A<String>();
Class clz = a.getClass();
Method m = clz.getDeclareMethods()[0];//貌似下面这两个都不行
System.out.println(m.getReturnType());
System.out.println(m.getGenericReturnType());要怎么样才能拿到正确的返回类型(String)呢?
解决方案 »
- netbeans + JBoss 开发 java ee!自动部署的问题!
- 关于域名
- web开发中,数据库实体和程序中的实体类,每次都很纠结,给位是怎么解决的
- 大家讨论一下JSP2.0的标签还有没实际应用价值,谢谢!(up有分)
- 类比j2ee和.net框架
- hibernate的one-to-one 的问题??????
- 高薪急聘
- 怎样设置xml中<Order pono="PO0626-003237">的pono="PO0626-003237">的属性
- 史无前例的JSP页面乱码问题!!!!
- json各种好,怎么微信还用xml?
- hibernate+spring+mysql数据库中符合条件的记录有好几条,但是查出来的始终是符合条件的第一条记录
- 新手第一个hibernate跑不起来的问题
下面是你的代码:
import java.lang.reflect.Method;class OverType<T> {
public T getT() {
return null;
} public String getType() {
return null;
}}public class Over {
public static void main(String[] args) {
OverType<String> a = new OverType<String>();
Class clz = a.getClass();
Method m = clz.getDeclaredMethods()[0]; // 貌似下面这两个都不行
System.out.println(m.getReturnType());
System.out.println(m.getGenericReturnType());
}
}
public String get(){return null;}
这不报错?????
方法相同 参数相同 ,返回不同 是错的吧