More advanced bindings can also be created through sub-classing.[code] // XML binding using reflection. public ReflectionBinding extends XMLBinding { protected XMLFormat getFormat(Class forClass) { Field[] fields = forClass.getDeclaredFields(); return new XMLReflectionFormat(fields); } } // XML binding read from DTD input source. public DTDBinding extends XMLBinding { public DTDBinding(InputStream dtd) { ... } } // XML binding overriding default formats. public MyBinding extends XMLBinding { // Non-static formats use unmapped XMLFormat instances. XMLFormat The default XML binding implementation supports all static XML formats (static members of the classes being mapped) as well as the following types:
java.lang.Object (empty element)java.lang.Classjava.lang.Stringjava.lang.Appendablejava.util.Collectionjava.util.Mapjava.lang.Object[]Boolean, Integer ...)
| |