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;
下面给出一个例子,在这个例子中一共有三个类: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;
相关文章推荐
- Javasssist初探(需要对Java的ClassLoader机制有一些了解)
- 学习java需要了解的一些基本概念
- 暂时不太了解, 需要深入了解的一些java知识(仅做备注使用了。)
- Java开发者需要了解哪些常见的开发工具
- 转发:用惯了Task,你应该也需要了解它的内部调度机制TaskScheduler
- Java ClassLoader机制分析
- 手机的组成==软件人员需要了解的一些名词==相关的部门及其人员==入门相关
- Java程序员需要了解的几个开源协议介绍
- 深度分析Java的ClassLoader机制(源码级别)
- 转载–Java中 BitSet的一些了解
- Java 中UDP原理机制及实现方式介绍(建议阅读者阅读前了解下Java的基础知识,一方便理解)
- 理解Java ClassLoader机制(转载)
- 积累的一些Java编程需要注意的性能考虑
- 我想了解下 java视频会议远程文档共享 实现的机制 谁能帮我解释下
- java语法中一些需要注意的地方
- Java开发需要知道的一些Linux命令
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(2)-开发者需要了解的WDF中的一些重要的概念
- 举例解析Java多线程编程中需要注意的一些关键点
- Java的Classloader机制。
- 面试求职中需要了解的Java多线程知识