java 反射怎么去掉包名?
在反射的时候method.getReturnType();这句是获得方法的返回值.可以如果返回值是List<DateEndBean>的话返射会生成java.util.Li...
在反射的时候method.getReturnType();这句是获得方法的返回值.
可以如果返回值是List<DateEndBean>的话
返射会生成java.util.List<com.XXX.XXX.XX.XXX.DateEndBean>
怎么可以不让它生成java.util和com.xxx这个包.而直接生成List<DateEndBean> 展开
可以如果返回值是List<DateEndBean>的话
返射会生成java.util.List<com.XXX.XXX.XX.XXX.DateEndBean>
怎么可以不让它生成java.util和com.xxx这个包.而直接生成List<DateEndBean> 展开
3个回答
追问
谢谢大神,但是好像泛型的 是得不到的.
追答
好像是不好弄。
public List test(List list)
执行:
System.out.println(((ParameterizedType)m.getGenericParameterTypes()[0]).getActualTypeArguments()[0]);
System.out.println(m.getReturnType().getTypeParameters()[0]);//得到的是E - -!
结果:
class java.lang.String
E
展开全部
使用
m.getReturnType().getSimpleName()
就可以返回去掉包的名
m.getReturnType().getSimpleName()
就可以返回去掉包的名
追问
Type[] types = method.getGenericParameterTypes(); 参数类型这里的包名 好像没有getSimpleName()这个方法唉. 我想参数名 也去掉包名,这个要怎么搞?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-20
展开全部
将getReturnType换成getGenericReturnType试一试
追问
不行啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |