Home >> All >> Freenet >> [ support Javadoc ] |
Source code: Freenet/support/Loader.java
1 package Freenet.support; 2 3 import java.util.*; 4 5 /** 6 * @author <a href=mailto:blanu@uts.cc.utexas.edu>Brandon Wiley</a> 7 **/ 8 9 public class Loader 10 { 11 static final private Hashtable classes=new Hashtable(); 12 static final public String prefix="Freenet.message."; 13 14 static public void main(String[] args) 15 { 16 System.out.println(mangle(args[0])); 17 } 18 19 static private String mangle(String name) 20 { 21 String newname=""; 22 Vector parts=StringUtils.split(name, '.'); 23 for(int x=parts.size()-1; x >=0; x--) 24 { 25 newname = newname + (String)parts.elementAt(x); 26 } 27 return newname; 28 } 29 30 static public Class load(String name) throws ClassNotFoundException 31 { 32 Class c=(Class)classes.get(name); 33 if(c==null) 34 { 35 c=Class.forName(prefix+mangle(name)); 36 classes.put(name, c); 37 } 38 return c; 39 } 40 } 41 42