Message里面只有一个send()方法输出一句话
我的问题是:
1.写了一个简单的测试类(Message)
2.将其从包中拿出来后编译(原包中没有了这个文件),通过自定义类的加载器执行编译后的文件
3.这个时候类实际并不存在此包中,也就是包没用了
问题:但是为什么写加载器的时候加上了包名(cn.ceshi.Message)才能正常运行,包不应该没用了么?跳过包的话为什么还要加包名,这样也就是说包并没有被跳过。这样的话我完全可以在外面运行的时候删掉Package这句话,那这个加载器的意义在哪,说是跳过了实际还是要写上这个类之前的包名,有种多此一举的感觉,还是说这个加载器就是相当于Message里Package这句话。那我在别的地方写类的时候写自己现在所在的包不就好了,写个cn.ceshi包名再通过加载器来写上这个包不是闲的。