//第一个 T 表示<T>是一个泛型
//第二个 T 表示方法返回的是T类型的数据
//第三个 Class<T> 表示实体类.class
//第四个 T 表示实体类数据
public static <T> T save(Class<T> clazz, T cla){
//将传过来的对象进行赋值处理,此时T可用来代表传过来的对象(T)
//此时可以用t调用传过来的对象的方法
T t = clazz.cast(cla);
for(Field field : u.getClass().getDeclaredFields()){
//允许获取实体类的参数信息
field.setAccessible(true);
try{
System.out.println(field.getName()+":::"+String.valueOf(field.get(u)));
}catch(IllegalAccessException e){
e.printStackTrace();
}
return t;
}
public static void main(String args[]) {
User user = new User();
user.setName("法外狂徒");
save(User.class,user);
}
//第一个 T 表示<T>是一个泛型
//第二个 T 表示方法返回的是T类型的数据
//第三个T表示集合List传入的数据是T类型
private static <T> T getUser(List<T> list){
return ;
}
public static void main(String args[]) {
User user = new User();
user.setName("法外狂徒");
User user2 = new User();
user2.setName("千手观音");
List<User> list = new ArrayList<>();
list.add(user);
list.add(user2);
getUser(list);
}