Class<?> c = (Class<?>) entry.getValue();
String className = c.getName();
String p = className.replace('.', '/') ;
String clazz = p.substring(p.lastIndexOf('/') + 1);
InputStream s = c.getResourceAsStream(clazz);
所以输入流总是空的,我尝试了很多东西,但它没有用
答案 0 :(得分:4)
如果要访问该文件,则必须添加&#34; .class&#34;:
String clazz = p.substring(p.lastIndexOf('/') + 1) + ".class";
顺便说一下,你不需要用这里的&#39;替换#。&#39;
UPDATE :(正在读取的类与用于加载它的类不在同一个包中)
String clazz = "/" + p + ".class";