Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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