如何从对象转换为bean

时间:2016-01-07 11:45:00

标签: java

我有一个Created三个类,想要从object转换为userPerformanceDetail bean。

我正在获得类强制转换。

我创建的第一堂课是

    class UserDetail{
       int a;
       getter;
       setter;
    }

第二课是

    class UserPerformance{
      int b;
      getter;
      setter;
    }

和使用上述两个类并具有getter和setter的第三个类

    class UserPerformanceDetail{
      UserDetail userDetail;
      UserPerformance userPerformance;

      getter;
      setter;
    }

在其他类中我创建了返回List

的方法

那么如何从List

获取UserPerformanceDetail

我可以吗

    for(Object obj: list){

     UserPerformanceDetail  userPerformanceDetail  = (UserPerformanceDetail)obj

    }
上面的

给出了类强制转换异常

我正在获得类强制转换。

3 个答案:

答案 0 :(得分:0)

避免ClassCastException的一种可能性是使用instanceof

if (obj instanceof UserPerformanceDetail){
  UserPerformanceDetail  userPerformanceDetail  = (UserPerformanceDetail)obj;
}

答案 1 :(得分:0)

for(Object obj: list){
    if(obj instanceof UserPerformanceDetail) {
        UserPerformanceDetail  userPerformanceDetail  = (UserPerformanceDetail)obj
    }
}

上面的代码应该这样做。但它只会获得UserPerformanceDetail

的对象

答案 2 :(得分:0)

我得到了上述问题的解决方案。我检查了我的代码并得到了我有重复的对象" UserPerformanceDetail"当我删除一个并重新运行应用程序时,我得到了正确的结果