如何从类中获取输入流或字节数组

时间:2014-11-17 05:59:46

标签: java class byte inputstream

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);

所以输入流总是空的,我尝试了很多东西,但它没有用

1 个答案:

答案 0 :(得分:4)

如果要访问该文件,则必须添加&#34; .class&#34;:

String clazz = p.substring(p.lastIndexOf('/') + 1) + ".class";
顺便说一下,你不需要用这里的&#39;替换#。&#39;

UPDATE :(正在读取的类与用于加载它的类不在同一个包中)

String clazz = "/" + p + ".class";