import org.apache.bcel.*; public class BCELExample { public static void main(String[] args){ try { ClassParser parser = new ClassParser("ExampleClass.class"); JavaClass javaClass = parser.parse(); Method[] methods = javaClass.getMethods(); for(Method method : methods){ if(method.getName().equals("exampleMethod")){ InstructionList il = new InstructionList(); il.append(new LDC(constValue)); il.append(new INVOKESTATIC(method)); method.setCode(new Code(il)); } } javaClass.dump("NewExampleClass.class"); } catch (Exception e) { e.printStackTrace(); } } } <dependencies> <dependency> <groupId>org.apache.bcel</groupId> <artifactId>bcel</artifactId> <version>6.5.0</version> </dependency> </dependencies>


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