<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.28.0-GA</version> </dependency> import org.javassist.CtClass; CtClass ctClass = CtNewClass.make("com.example.MyClass", ClassPool.getDefault()); CtMethod newMethod = new CtMethod(void.class, "newMethod", new CtClass[] { }, null, null); ctClass.addMethod(newMethod); ClassPool classPool = ClassPool.getDefault(); CtClass loadedClass = classPool.get("com.example.MyClass"); MyClass obj = (MyClass) loadedClass.newInstance(); obj.newMethod(); import org.javassist.CtClass; import org.javassist.CtMethod; public class JavassistExample { public static void main(String[] args) throws Exception { ClassPool classPool = ClassPool.getDefault(); CtClass ctClass = classPool.get("com.example.MyClass"); CtMethod newMethod = new CtMethod(void.class, "newMethod", new CtClass[] { }, null, null); ctClass.addMethod(newMethod); ClassPool classPool2 = ClassPool.getDefault(); CtClass loadedClass = classPool2.get("com.example.MyClass"); MyClass obj = (MyClass) loadedClass.newInstance(); obj.newMethod(); } }


上一篇:
下一篇:
切换中文