java 反编译 类名_java javassist创建类和反编译类
public class Byte {
public static void main(String[] args) throws Exception {
//獲得類池
ClassPool pool=ClassPool.getDefault();
//創建類
CtClass cc=pool.makeClass("cn.sxt.in.Emp");
//創建屬性
CtField f1 = CtField.make("private int empno;", cc);
CtField f2 = CtField.make("private String ename;", cc);
cc.addField(f1);
cc.addField(f2);
//創建方法
CtMethod c1=CtMethod.make("public int getEmpno(){return empno;}", cc);
CtMethod c2=CtMethod.make("public void setEmpno(int empno){this.empno=empno;}", cc);
cc.addMethod(c1);
cc.addMethod(c2);
//添加構造器,第一個參數為類型的可變數組,CtClass.獲得類型或pool.get("java.lang.類型")
CtConstructor constructor =new CtConstructor(new CtClass[] {CtClass.intType,pool.get("java.lang.String")},cc);
//構造器的方法體
constructor.setBody("{this.empno=empno;this.ename=ename;}");
cc.addConstructor(constructor);
//寫出類
cc.writeFile("d:/myj3"); //自動創建文件夾和工作區間
System.out.println("成功");
}
}
總結
以上是生活随笔為你收集整理的java 反编译 类名_java javassist创建类和反编译类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java做一个动画效果音量调节_设计与实
- 下一篇: 第十七期:详解大数据处理中的Lambda