BeanUtils测试不通过

yousite1 2008-12-08 03:03:24
以下代码一直测试不通过,复制过去的user2的字段一直为null
请问是怎么回事?


import java.lang.reflect.InvocationTargetException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.apache.commons.beanutils.BeanUtils;

public class Test {
protected static Log log = LogFactory.getLog(Test.class);

public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {
User user1 = new User();
user1.setUsername("郭国强");
user1.setPassword("654321");
User user2 = new User();
BeanUtils.copyProperties(user2, user1);
log.debug("测试成功!");
log.debug("用户名:" + user1.getUsername());
log.debug("密码:" + user1.getPassword());
log.debug("目标用户名:" + user2.getUsername());
log.debug("目标密码:" + user2.getPassword());
}
}

class User {
private String username;
private String password;

public User() {}
/*
public User(String username, String password) {
this.username = username;
this.password = password;
}
*/

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yousite1 2008-12-09
  • 打赏
  • 举报
回复
原来是class不能放在测试程序中,毕竟得是public才行
oven15534 2008-12-08
  • 打赏
  • 举报
回复
你加个断点,调试一下看看吧
yousite1 2008-12-08
  • 打赏
  • 举报
回复
不会吧。我用的是commons-beanutils-core-1.8.0.jar我看过文件,这个JAR里有BeanUtils啊。是不是我用错包了、
oven15534 2008-12-08
  • 打赏
  • 举报
回复
在我这里测试可以通过,用
System.out.println(user2.getUsername());
System.out.println(user2.getPassword());
可以打印出:
郭国强
654321
是不是你的jar包有问题。
commons-logging.jar
commons-beanutils.jar

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧