gpt4 book ai didi

java - 无法使用 BeanUtils 将一个类的属性复制到另一个类

转载 作者:行者123 更新时间:2023-12-01 09:38:00 25 4
gpt4 key购买 nike

我有一段代码,我使用 BeanUtils.copyProperities(dest, orig) 将一个类的相似属性复制到另一个类。然而。这是行不通的。我收到错误:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

我正在使用 BeanUtils 1.9.2、Java 8、Windows 10、Eclipse。

import org.apache.commons.beanutils.*;

public class Main{
public Main(){
Entity entity = new Entity();
AbstractGameObject aEntity = new AbstractGameObject();
try {
BeanUtils.copyProperties(aEntity, entity);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(aEntity.similar); // Should print out 10, No?;
}
public static void main(String[] args) {
Main main = new Main();
}
private class Entity{
int similar = 10;
int differentE = 9;
public Entity(){

}
}
private class AbstractGameObject{
int similar = 2;
int differentA = 1;
public AbstractGameObject(){

}
}
}

最佳答案

此外,请注意,如果您使用 Lombok 生成公共(public) getter 和 setter,则 BeanUtils.copyProperties() 将不起作用。您必须手动创建它们。

关于java - 无法使用 BeanUtils 将一个类的属性复制到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com