1 21 package com.db4o.config.annotations.reflect; 22 23 import java.lang.annotation.*; 24 import java.lang.reflect.*; 25 26 27 30 public class NoArgsClassConfiguratorFactory implements Db4oConfiguratorFactory { 31 private Constructor _constructor; 32 33 public NoArgsClassConfiguratorFactory(Class configuratorClass) throws NoSuchMethodException { 34 _constructor=configuratorClass.getConstructor(new Class []{String .class}); 35 } 36 37 public Db4oConfigurator configuratorFor(AnnotatedElement element, Annotation annotation) { 38 try { 39 if(!(element instanceof Class )) { 40 return null; 41 } 42 Class clazz=(Class )element; 43 String className=clazz.getName(); 44 return (Db4oConfigurator)_constructor.newInstance(new Object []{className}); 45 } catch (Exception exc) { 46 return null; 47 } 48 } 49 } 50 | Popular Tags |