Java小程序不允许您编写自定义ClassLoader,除非您对小程序进行签名。这是为什么?自定义类加载器只是找到类的工具。除了通过调用私有的“defineClass”方法之外,实际上无法加载该类,因为它是由VM编写和控制的“可信”代码,而不是由您的小程序执行。它不像你获得更多的权限而不是动态加载一个类的能力......真的什么都没有。为什么不允许未签名的applet创建自定义ClassLoaders?
我想作为一个方面的问题:是否有任何其他方式从
byte[] => Class
这是由未签名的Applet允许动态地去了?
所以,实际上,如果此方法在ProtectionDomain赋予比加载代码更多的权限时引发异常,那么是否不够? 或者只是限制当前权限和给定权限的交集权限(所以小程序可以用比自己小的权限加载代码)? – 2011-02-05 23:47:58