1 9 package org.ozoneDB.DxLib; 10 11 12 14 class DxClass extends DxObject { 15 final static long serialVersionUID = 1L; 16 17 Class clazz; 18 DxString name; 19 20 21 DxClass( DxString clazzName ) throws ClassNotFoundException { 22 name = clazzName; 23 clazz = Thread.currentThread().getContextClassLoader().loadClass( clazzName.toString() ); 27 } 28 29 30 Class clazz() { 31 return clazz; 32 } 33 34 35 DxString name() { 36 return name; 37 } 38 } 39 40 41 47 public class DxClassLoader extends Object { 48 static DxMap clazzes = new DxHashMap(); 49 50 51 public DxClassLoader() { 52 } 53 54 55 public static Class classForName( String name ) throws ClassNotFoundException { 56 return classForName( new DxString( name ) ); 57 } 58 59 60 public static Class classForName( DxString name ) throws ClassNotFoundException { 61 DxClass c = (DxClass)clazzes.elementForKey( name ); 62 if (c == null) { 63 c = new DxClass( name ); 64 clazzes.addForKey( c, c.name() ); 65 } 66 67 return c.clazz(); 68 } 69 70 71 public static void registerClass( DxString fileName ) { 72 } 74 } 75 | Popular Tags |