我是靠谱客的博主 个性汉堡,最近开发中收集的这篇文章主要介绍java利用反射机制获取list中的某个字段并以list形式返回,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public static<T> List<Object> listToList(Collection<T> list,String fieldName) throws Exception {
List<Object> ret = new ArrayList();
List<String>getStrs=null;
List<Method> getMethods=new ArrayList<Method>();
for(T t:list){
if(getStrs==null){
getStrs = new ArrayList<String>();
for(String s:fieldName.split("\.")){
getStrs.add("get"+s.substring(0,1).toUpperCase()+s.substring(1));
}
}
Object value = t;
for(int i=0;i<getStrs.size();i++){

if(getMethods==null || getMethods.size()<=i ||getMethods.get(i)==null){
getMethods.add(value.getClass().getDeclaredMethod(getStrs.get(i)));
}
value=getMethods.get(i).invoke(value);
}
ret.add(value);
}
return ret;
}

转载于:https://www.cnblogs.com/YuyuanNo1/p/9237161.html

最后

以上就是个性汉堡为你收集整理的java利用反射机制获取list中的某个字段并以list形式返回的全部内容,希望文章能够帮你解决java利用反射机制获取list中的某个字段并以list形式返回所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部