Add a new persistent object (class-descriptor) at runtime?
You could add class-descriptors at runtime, using the MetadataManager : DescriptorRepository dr = MetadataManager. getInstance().getRepository(); ClassDescriptor cld = new ClassDescriptor(dr); cld.setClassOfObject(A.class); //…. other setter // add the fields of the class FieldDescriptor fd = new FieldDescriptor(cld, 1); fd.setPersistentField(A.class, “someAField”); cld.addFieldDescriptor(fd); // now we add the the class descriptor dr.setClassDescriptor(cld); Please see section Metadata Handling in system documentation for further information.