您的位置:首页 > 编程语言 > Java开发

Javasssist初探(需要对Java的ClassLoader机制有一些了解)

2010-09-12 17:07 246 查看
Javassist可以用来动态生成java类,就好像js可以生成可执行的js代码一样。javassist是JBoss的一个子项目,用处的话可能是在对EJB提供支持的时候,将声称各种接口的实现类和代理类。

下面给出一个例子,在这个例子中一共有三个类:DirectLoader自定义类加载器;IAccess是接口类(我们动态生成的类要实现这个接口) ;MainTest完成主要逻辑的类,其中javassist的使用也在这里面体现。下面给出三个类的源代码。需要使用javassist的jar包程序才能运行

//--------------DirectLoader------------------------------------
import java.security.SecureClassLoader;

//--------------IAccess------------------------------------
import java.util.List;

//--------------MainTest------------------------------------

import java.util.List;

import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtConstructor;
import javassist.CtMethod;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: