Hutool工具类,给定参数Object和Class,实现Ojbect根据Class转成具体泛型对象
时间: 2024-03-12 09:44:38 浏览: 101
Cache基础语法
3星 · 编辑精心推荐
您可以使用 Hutool 工具类中的 BeanUtil 类来实现这个功能。下面是一个示例方法:
```java
import cn.hutool.core.bean.BeanUtil;
public static <T> T convertObjectToGenericType(Object obj, Class<T> clazz) {
return BeanUtil.toBean(obj, clazz);
}
```
使用示例:
```java
// 定义一个类
class Person {
private String name;
private int age;
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter 和 setter 省略...
}
// 使用示例
Object obj = new Person("张三", 20);
Class<Person> clazz = Person.class;
Person person = convertObjectToGenericType(obj, clazz);
System.out.println(person.getName()); // 输出:张三
System.out.println(person.getAge()); // 输出:20
```
该方法使用了 Hutool 工具类中的 BeanUtil 类的 toBean 方法,将 Object 对象转换为指定的泛型对象。注意:如果 Object 对象中的属性名与泛型对象中的属性名不一致,可以通过在泛型对象中使用 `@Alias` 注解来指定别名。
阅读全文