Skip to content
This repository was archived by the owner on Feb 16, 2022. It is now read-only.

Commit c3d1722

Browse files
Merge pull request #5 from StaticDefault/master
Changed base of class loader default to url.
2 parents 1a1cf91 + 1710c45 commit c3d1722

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/main/java/com/realtimetech/reflection/classloader/ClassDynamicLoader.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
11
package com.realtimetech.reflection.classloader;
22

3+
import java.net.URL;
4+
import java.net.URLClassLoader;
35
import java.util.HashMap;
46

57
import com.realtimetech.reflection.classfile.file.ClassFile;
68

7-
public class ClassDynamicLoader extends ClassLoader {
9+
public class ClassDynamicLoader extends URLClassLoader {
810
private HashMap<String, byte[]> classMap;
911

1012
public ClassDynamicLoader() {
1113
this(null);
1214
}
1315

1416
public ClassDynamicLoader(ClassLoader classLoader) {
15-
super(classLoader);
17+
super(new URL[0], classLoader);
1618
this.classMap = new HashMap<String, byte[]>();
1719
}
1820

21+
public void addURL(URL url) {
22+
super.addURL(url);
23+
}
24+
1925
public void addClass(String className, byte[] bytes) {
2026
this.classMap.put(className, bytes);
2127
}

0 commit comments

Comments
 (0)