Make MyCellRenderer static, and ensure that there is an accessible a
no-argument constructor.

"bxml.bxml"
<MyObject.MyCellRenderer xmlns="lello" xmlns:bxml="
http://pivot.apache.org/bxml"; name="blah" />

"MyObject.java"
package lello;

import java.io.IOException;

import org.apache.pivot.beans.BXMLSerializer;
import org.apache.pivot.serialization.SerializationException;

public class MyObject {

public static class MyCellRenderer {
private String name = "default";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}


public static void main(String[] args) {
BXMLSerializer serializer = new BXMLSerializer();
try {
Object serialized = serializer.readObject(MyObject.class, "bxml.bxml");
if (serialized instanceof MyCellRenderer) {
MyCellRenderer mcr = (MyCellRenderer)serialized;
System.out.println(mcr.getName());
}
} catch (IOException e) {
e.printStackTrace();
} catch (SerializationException e) {
e.printStackTrace();
}
}
}


Chris
On 31 January 2011 16:21, lello <[email protected]> wrote:

> class MyObject {
>
>  public class MyCellRenderer() {
>  }
>
> }
>

Reply via email to