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>
展开
 我来答
heganglaoda
2014-02-20 · TA获得超过204个赞
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:170万
展开全部

参数得到的是一个数组,Class[],使用需要遍历数组,我这里就一个参数所以[0]

追问
谢谢大神,但是好像泛型的 是得不到的.
追答
好像是不好弄。
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
Stale331x
2014-02-20 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:825万
展开全部
使用
m.getReturnType().getSimpleName()
就可以返回去掉包的名
追问
Type[] types = method.getGenericParameterTypes();  参数类型这里的包名 好像没有getSimpleName()这个方法唉. 我想参数名 也去掉包名,这个要怎么搞?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-20
展开全部
将getReturnType换成getGenericReturnType试一试
追问
不行啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式