自定义类

来源:6-5 谈谈ClassLoader

yangpeoeisdfsf

2019-07-28

 MyClassLoader m = new MyClassLoader
 ("/Users/yangpei/workspace/study/src/main/java/","myClassLoader");

Class c = m.loadClass("classloader/Wali");

请问:
m.loadClass(“classloader/Wali”);
类如果在xx包下,loadClass中name该怎么写?
我像上述代码那么写报如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: IllegalName: classloader/Wali
	at java.lang.ClassLoader.preDefineClass(ClassLoader.java:654)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:761)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)

写回答

1回答

翔仔

2019-07-29

同学好,需要确保你的类在/Users/yangpei/workspace/study/src/main/java/classloader/Wali 下

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程