java 反射机制,通过字符串获取一个类的属性,并且得到这个属性是什么类型的。

我现在是通过取得Field[]然后循环比较来实现的for(inti=0;i<fields.length;i++){if(fields[i].getName().equal... 我现在是通过取得Field[]然后循环比较来实现的

for (int i = 0; i < fields.length; i++) {
if (fields[i].getName().equalsIgnoreCase(name)) {
// 判断是不是List类型
if (fields[i].getType().getName().equals(
"java.util.List")) {
//一个一个比较后,才得到了List的泛型
Type type = fields[i].getGenericType();


有没有更好的办法,不用循环比较,直接根据字符串得到对象属性的类型。
展开
 我来答
frostfish425
2013-06-24 · TA获得超过124个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:122万
展开全部
你的需求是:得到类中指定类型的属性集合吧,类似于需要Field[] getFields(String type) 这样的函数,目前java尚未提供这样的api。还是需要遍历的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式