- components
- component-compile:编译
- maven坐标
- 使用示例
- component-decompile:反编译
- maven坐标
- 使用示例
- component-decompile:dump出class
- maven坐标
- 使用示例
- component-compile:编译
component-compile:编译 maven坐标
使用示例com.idea-aedi component-compile ${最新版本}
// 全类名-class字节数组 MapbyteCodes = Compiler.create().addSource( CompilerTest.class.getClassLoader().getResourceAsStream("TestLogger1.java") ).buildByteCodes();
更多用法,详见其它示例,或者直接看源码。
component-decompile:反编译 maven坐标使用示例com.idea-aedi component-decompile ${最新版本}
Listlist = new ArrayList<>(8); list.add(IOUtil.toBytes(new File(decompileDir, "klass/AbstractClassGenerator$ClassLoaderData$1.class"))); list.add(IOUtil.toBytes(new File(decompileDir, "klass/AbstractClassGenerator$ClassLoaderData.class"))); list.add(IOUtil.toBytes(new File(decompileDir, "klass/AbstractClassGenerator.class"))); list.add(IOUtil.toBytes(new File(decompileDir, "klass/AbstractClassGenerator$ClassLoaderData$3.class"))); list.add(IOUtil.toBytes(new File(decompileDir, "klass/AbstractClassGenerator$Source.class"))); list.add(IOUtil.toBytes(new File(decompileDir, "klass/AbstractClassGenerator$ClassLoaderData$2.class"))); List > triples = Decompiler.decompileAsTriple(list);
更多用法,详见其它示例,或者直接看源码。
component-decompile:dump出class maven坐标使用示例com.idea-aedi component-dump-class ${最新版本}
// key - 类名, value - class字节码 MapdumpedClasses = NonExitClassFileTransformerExecutor.create("com.ideaaedi.component.dump").exec(); dumpedClasses.forEach((k, v) -> { System.out.println(k + "t" + v.length); });
更多用法,详见其它示例,或者直接看源码。
相关资料
- 本文已被收录进《程序员成长笔记》 ,笔者JustryDeng



