在flex中从java接收对象数据类型

在flex中从java接收对象数据类型,java,apache-flex,blazeds,remoteobject,Java,Apache Flex,Blazeds,Remoteobject,我正在使用java/blazeds/flex。所以基本上我有java中的方法: public ArrayList<Employee> getAllEmployees(){ ... ArrayList<Employee> employees = new ArrayList<Employee>(); pst = JavaConnection.getConnection() .prepareStatement("s

我正在使用java/blazeds/flex。所以基本上我有java中的方法:

public ArrayList<Employee> getAllEmployees(){
    ...
    ArrayList<Employee> employees = new ArrayList<Employee>();
    pst = JavaConnection.getConnection()
              .prepareStatement("select * from employee order by lastname");
    rs = pst.executeQuery();

    while (rs.next()){
        Employee employee = new Employee();
        employee.setId(rs.getInt("id"));
        employee.setFirstName(rs.getString("firstName"));
        employee.setLastName(rs.getString("lastName"));
        employees.add(employee);
    }
    ...
    return employees;
}
所以我不确定为什么我会得到对象数据类型。 如何解决这个问题


希望我有点道理,因为我对术语不太在行。

谢谢RIAstar,你说得对,它进口得很糟糕。
虽然我有进口的valueobject.Employee;在我的模型中,但显然您还必须从值对象类创建实例变量。在那之后,它起了作用。我不明白的是为什么实例变量是必要的。。我用哪种方法创建它都无关紧要。

无法从代码中分辨,但当Employee类从未在代码中实际导入时,可能会发生这种情况,即在代码中没有任何地方显示导入域。Employee如果代码中没有对Employee类的引用,则不会包含在SWF中,除非指定为编译器参数。
[RemoteClass(alias="domain.Employee")]
public class Employee
{
    public var id:int;
    public var firstName:String;
    public var lastName:String;
    ...
}