java中 创建一个方法,传值可以为任何实体类的对象,在方法中,为传进来的实体类对象设置相同的参数,比如创建时间,修改时间等
时间: 2023-12-11 20:04:50 浏览: 71
实体类传值
可以使用Java的反射机制来实现为传进来的实体类对象设置相同的参数,下面是一个示例代码:
```java
import java.lang.reflect.Field;
import java.util.Date;
public class EntityUtils {
public static void setCommonFields(Object entity) {
try {
// 获取实体类中的createTime和updateTime字段
Field createTimeField = entity.getClass().getDeclaredField("createTime");
Field updateTimeField = entity.getClass().getDeclaredField("updateTime");
// 设置这两个字段的访问权限为可访问
createTimeField.setAccessible(true);
updateTimeField.setAccessible(true);
// 获取当前时间
Date now = new Date();
// 设置createTime和updateTime字段的值为当前时间
createTimeField.set(entity, now);
updateTimeField.set(entity, now);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}
}
```
使用示例:
```java
public static void main(String[] args) {
User user = new User();
EntityUtils.setCommonFields(user);
// User实体类中的createTime和updateTime字段已经被设置为当前时间
}
```
这里的`User`是一个示例实体类,包含了`createTime`和`updateTime`字段。你可以将`User`替换为任何实体类。
阅读全文