本帖最后由 欢欢 于 2014-4-14 21:20 编辑
看到张孝祥老师高新的第47个视频了:编写自己的解密类加载器,
有以下两处不明白的地方,请看注释:
- @Override
- protected Class<?> findClass(String name) throws ClassNotFoundException {
- String classFileName = classDir + "\\" + name + ".class";
- try {
- FileInputStream fis = new FileInputStream(classFileName);
- ByteArrayOutputStream bos = new ByteArrayOutputStream();//1.不明白这里为什么要用ByteArrayOutputStream???
- cypher(fis,bos);
- fis.close();
- byte[] bytes = bos.toByteArray();//2.这步也不明白???
- return defineClass(bytes, 0, bytes.length);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return super.findClass(name);
- }
复制代码
|
|