使用bcel动态创建class
2005-04-14 23:59
429 查看
Apache的BCEL库,文档很少,例子也很简单。动态构建类的工作,要求的只是并不是熟练使用BCEL类库本身,而是要对java的class结构了解。我对java的pcode也不熟悉,但是我曾经做过大量的.NET的反编译工作,两者类似,所以我用BCEL也不觉得困难。
我提供一个例子,这里例子是使用BCEL创建类的实例,而不是使用反射。
如下:
IFactory.java
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public static IFactory buildFactory(String procductClassName)
String className = "java.lang.Object";
IFactory factory = buildFactory(className);
Object inst = factory.newInstance();
我提供一个例子,这里例子是使用BCEL创建类的实例,而不是使用反射。
如下:
IFactory.java
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public static IFactory buildFactory(String procductClassName)
String className = "java.lang.Object";
IFactory factory = buildFactory(className);
Object inst = factory.newInstance();
相关文章推荐
- java中使用字符串或者动态创建对象的三种方法(Class,Constructor,Proxy)
- 关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法
- 【Objective-C Runtime动态加载】---动态创建类Class 动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法 a.使用objc_
- actionscript 创建 动态 class 的Vector使用
- 使用ASM的API动态的创建class文件
- 使用 javax.tools 创建动态应用程序
- 使用innerHTML属性创建动态内容
- 使用FastReport 3.0及以上版本创建动态报表的
- 使用反射实现根据名称动态创建窗体的几种方法。
- (译)如何使用CCRenderTexture来创建动态纹理
- 使用onCreateDialog创建Dialog,并且动态修改Dialog的信息
- linux 动态链接库的创建和使用--动态连接
- 使用gravatar创建自己的动态照片登录框
- 使用vector创建二维动态数组,并使用sort对其进行排序
- C#动态创建和动态使用程序集、类、方法、字段等
- C#动态创建和动态使用程序集、类、方法、字段等(二)
- Training--使用Fragment创建动态UI
- 如何使用PHP DOM创建动态的XML文件
- Training--使用Fragment创建动态UI(2)--构建一个灵活的UI
- 使用JavaScript和DOM动态创建表格