01: //***** Remote class loading
02: 
03: import java.net.MalformedURLException;
04: import java.net.URL;
05: import java.net.URLClassLoader;
06: public class SimpleClassLoader {
07:     public static void main(String[ ] args) {
08:         try {
09:             // Hard code the URL to test.
10:             // Directories must end with '/'
11:             String url = "http://condor.depaul.edu/dmumaugh/JDP/test/"; 
12:             
13:             // Create an array of URLS to search.
14:             URL[ ] urls = { new URL(url) };
15: 
16:             // Construct a loader to search the URLs.
17:             URLClassLoader ucl = new URLClassLoader(urls);
18:         
19:             // Load the class and instantiate it.
20:             Class class_A = ucl.loadClass("A");
21:             Object object_A = class_A.newInstance();
22:             System.out.println("Class name: " + class_A);
23:             System.out.println("Object:     " + object_A);
24:         }
25:         catch(MalformedURLException e) {   
26:             System.err.println(e);
27:         }
28:         catch(ClassNotFoundException e) {  
29:             System.err.println(e);          
30:         } 
31:         catch(IllegalAccessException e) {  
32:             System.err.println(e);         
33:         }
34:         catch(InstantiationException e) {  
35:             System.err.println(e);          
36:         }
37:     }
38: }