javassist下载使用以及XJad下载以及使用

package com.lzy.assist;

import java.io.IOException;

import javassist.CannotCompileException;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtConstructor;
import javassist.CtField;
import javassist.CtMethod;
import javassist.NotFoundException;

public class Demo01 {
public static void main(String[] args) throws CannotCompileException, NotFoundException, IOException {
	ClassPool pool=ClassPool.getDefault();//获得类池
	CtClass cc=pool.makeClass("com.lzy.assist.Emp");
	
	//创建属性
	CtField f1=CtField.make("private int empno;", cc);
	CtField f2=CtField.make("private int ename;", cc);
	cc.addField(f1);
	cc.addField(f2);
	
	//创建方法
	CtMethod m1=CtMethod.make("public int getEmpno(){return empno;}",cc);
	CtMethod m2=CtMethod.make("public void setEmpno(int empno){this.empno=empno;}",cc);
	
	cc.addMethod(m1);
	cc.addMethod(m2);
	
	//添加构造器
	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("c:/myjava");
	System.out.println("生成类,成功");
	
	
	
}
}

Javassist链接: 点击此处.
在这里插入图片描述
选择下载后,解压文件

如何导入?

右击项目,选择Build Path 在选择最后一个

按顺序点击在这里插入图片描述
在这里插入图片描述
保存即可

XJad下载: 点击此处.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值