java调用未知类的指定方法简单实例
程序员文章站
2023-12-17 17:20:16
复制代码 代码如下: /** * 获取任意对象里面的returnmapobject的值....
复制代码 代码如下:
/**
* 获取任意对象里面的returnmapobject的值.并且组成list
* @param <t>
* @param list
* @param fields
* @return
* @throws exception
*/
@suppresswarnings("unchecked")
public static <t> list<map<string,object>> returnmaplist(list<t> list,string ...fields) throws exception{
list<map<string,object>> maplist = new arraylist<map<string,object>>();
if(list == null || list.isempty())return maplist;
for(t t : list){
method m = t.getclass().getmethod("returnmapobject",fields.getclass());
object result = m.invoke(t,(object)fields);
maplist.add((map<string, object>) result);
}
return maplist;
}