@@ -22,7 +22,7 @@ public void setPath(String path) {
2222 this .path = path ;
2323 }
2424
25- ClassLoaderTest (String className ) {
25+ public ClassLoaderTest (String className ) {
2626 super ();
2727 this .className = className ;
2828 }
@@ -34,17 +34,16 @@ public ClassLoaderTest(ClassLoader parent, String className) {
3434
3535 public static void main (String [] args ) throws Exception {
3636 ClassLoaderTest classLoaderTest = new ClassLoaderTest ("loader" );
37- // classLoaderTest.setPath("/Users/demons/IdeaProjects/JavaCode/target/classes/com/jvm/classloader/relyclass/");
38- classLoaderTest .setPath ("/Users/demons/Desktop/" );
39- Class aClass = classLoaderTest .loadClass ("com.jvm.classloader.relyclass.TestOne " );
37+ classLoaderTest .setPath ("/Users/demons/IdeaProjects/JavaCode/target/classes/com/jvm/classloader/relyclass/" );
38+ /* classLoaderTest.setPath("/Users/demons/Desktop/");*/
39+ Class aClass = classLoaderTest .loadClass ("com.jvm.classloader.relyclass.Test1 " );
4040 Object object = aClass .newInstance ();
4141 System .out .println (object .getClass ().getName ());
4242
4343 }
4444
4545 public static void test (ClassLoader classLoader ) throws Exception {
4646 Class <?> clazz = classLoader .loadClass ("com.jvm.classloader.relyclass.TestOne" );
47-
4847 Object object = clazz .newInstance ();
4948 System .out .println (object .getClass ().getName ());
5049
@@ -54,7 +53,7 @@ public static void test(ClassLoader classLoader) throws Exception {
5453 protected Class <?> findClass (String name ) {
5554 System .out .println ("find Class :" + name );
5655 byte [] data = loadClassData (name );
57- return defineClass (className , data , 0 , data .length );
56+ return defineClass (name , data , 0 , data .length );
5857 }
5958
6059 @ Override
@@ -64,14 +63,15 @@ public String toString() {
6463 '}' ;
6564 }
6665
67- private byte [] loadClassData (String name ) {
68- System .out .println ("name :" + name );
66+ private byte [] loadClassData (String className ) {
67+ System .out .println ("className :" + className );
6968 InputStream is = null ;
7069 byte [] data = null ;
7170 ByteArrayOutputStream byteArrayOutputStream = null ;
7271 try {
73- name = name .replace ("." , "/" );
74- is = new FileInputStream (new File (path + name + fileExtension ));
72+ className = className .replace ("." , "/" );
73+ System .out .println (className );
74+ is = new FileInputStream (new File (path + className + fileExtension ));
7575 byteArrayOutputStream = new ByteArrayOutputStream ();
7676 int ch ;
7777 while (-1 != (ch = is .read ())) {
0 commit comments