public class MyClassLoader{
public static Class> myClassObject(Class> tclass) throws ClassNotFoundException {
return Class.forName(tclass.getCanonicalName());
}
public static Object myObjectField(Class> tclass,Object... objects) throws Exception {
//获取class对象
Class> aClass = Class.forName(tclass.getCanonicalName());
//实例化对象
Object bean = aClass.newInstance();
//将数据封装到list集合中
List
辅助类
public class BeanClassUtils implements BeanClassLoader{
@Override
public Map getMap(Map map) {
Map map1 = new HashMap<>();
for (Map.Entry entry : map.entrySet()) {
String key = entry.getKey();
Object[] value = entry.getValue();
for (Object object : value) {
map1.put(key, object);
}
}
return map1;
}
}
接口
public interface BeanClassLoader {
Map getMap(Map map);
}
使用
注意传入参数应该与实体类成员顺序一一对应!!!!!
//1.可变参数
User user = (User) MyClassLoader.myObjectField(User.class,"此处传入与实体类成员变量从上到下对应的值");
System.out.println(user);
//2.list集合例如
List list = new ArrayList<>();
list.add(2);
list.add("xw");
list.add("男");
list.add(12);
User user = (User) MyClassLoader.myObjectField(User.class, list);
System.out.println(user);