Castor和interface

02-09-27 wait4friend

使用Castor的mapping机制,map文件中为什么不能对接口进行定义。如

public interface Person
{
 public void setName(String n);
 public String getName();
}
public class Man implements Person{...}
public class People
{
 private Person person = null;
 public void setPerson(Person p){...}
 public Person getPerson(){...}
}
map文件
<class name="People">
 ...
</class> 
<class name="Person">
 <field name="name" type="string"/> 
</class>
<p>

运行marshall时报错:method getName() in class Person can not accessable

banq
2002-09-27 22:13

接口不能序列化阿,只有类才可以。

wait4friend
2002-09-28 09:24

是用xsi:type="java:ConcreteClass"在源xml中,可以部分解决问题。但是Castor的文档中对这一部分介绍的很少