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() { > } > > } >
