0 0

现用动态创建的新类3

public static void main(String[] args) throws Exception
{
          BytesClassLoader bytesCL=new BytesClassLoader(); //一个类加载器加载byte[]格式的class字节码。
          Class clazz=bytesCL.loadByte(GModelBean.getClassBytes());//加载动态生成的CModelBean类
          CS1 cs1=new CS1();  
          cs1.func();  //CS1的func方法中有一句:dynamic.cclass.CModelBean m=new dynamic.cclass.CModelBean();
          //ASMifierClassVisitor.main(new String[]{"dynamic.cclass.CS1"});
}
运行会出错。按道理在语句CS1 cs1=new CS1();  之前已经加载了CModelBean,运行CS1 cs1=new CS1();  才开始加载CS1。是java编译的时候就把语句转换成Java指令。里面还是会用字面符代替。应该不会出错。为什么会 dynamic.cclass.CModelBean cannot be resolved to a type。
2012年3月26日 16:04
目前还没有答案

相关推荐

    java动态加载类

    本文将深入探讨Java动态加载类的概念、应用场景以及其实现方式。 #### 1. 动态加载类的意义与应用 动态加载类的主要意义在于提高系统的灵活性和可维护性。例如,当存在多个实现同一接口的类时,如不同的数据库连接...

    现MFC扩展DLL中导出类和对话框

    MFC扩展DLL是一种特殊的DLL类型,它允许我们在DLL中创建和导出MFC类,这样其他应用程序或DLL就可以直接实例化和使用这些类。这种设计模式在代码复用、模块化和系统性能优化等方面具有显著优势。 首先,我们来理解...

    JDK动态代理理解

    它允许我们为一个或多个接口创建一个代理类,从而在不修改原有代码的情况下增加新的功能,如日志记录、事务管理等。动态代理的核心在于`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口。 ...

    Java中的动态代理

    `Proxy`类提供了一个静态方法`newProxyInstance()`用于创建动态代理对象,而`InvocationHandler`接口定义了代理对象被调用时的行为。 ##### 2.1 `java.lang.reflect.Proxy`类 - **newProxyInstance()** 方法是创建...

    使用pyQt创建GUI进行绘图.rar

    在Python编程领域,...总的来说,`使用PyQt创建GUI进行绘图.rar`这个压缩包提供了一个使用PyQt5创建带有绘图功能GUI应用的基础框架。通过学习和理解这些文件,开发者可以进一步扩展功能,构建出复杂的桌面应用程序。

    spring 的动态代理详解

    然而,在实际应用中,为了简化代码,通常会使用`Proxy.newProxyInstance()`方法一次性完成动态代理类的创建和实例化: ```java Foo foo = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class[]{...

    jquery渐隐渐现鼠标提示效果

    这个简单的示例展示了如何利用jQuery创建一个基本的渐隐渐现鼠标提示效果。但实际项目中,你可能需要考虑更多的细节,比如提示框的定位(相对于鼠标位置或元素位置),以及如何优雅地处理多语言提示文本等。在压缩包...

    Servlet教程 Java文档-新技术新闻-互联网最新动态.files

    1. 加载与实例化:当Servlet容器(如Tomcat)接收到第一个对Servlet的请求时,会加载Servlet类并创建一个Servlet实例。 2. 初始化:创建Servlet实例后,会调用Servlet的init()方法进行初始化,可以在此配置Servlet的...

    H3C S6520交换机在现网环境下如何配置链路聚合(现网实战经验)

    在支持静态和动态聚合的设备间,推荐使用动态聚合以确保一致性。 3. MAC地址认证、端口安全模式、IP Source Guard和802.1X功能的端口无法加入二层聚合组。 4. 只有工作在二层模式的端口才能加入二层链路聚合。 5. ...

    java 动态的数组链表

    本文将深入探讨Java中实现动态数组链表的关键概念、操作以及其实现方式。 首先,数组是一种线性数据结构,其中元素存储在连续的内存位置,可以通过索引来访问。然而,数组的大小在创建时通常是固定的,如果需要添加...

    设计模式系列之策略模式

    1. **可扩展性**: 添加新的算法只需要创建一个新的具体策略类,而无需修改现有代码,符合开闭原则。 2. **灵活性**: 在运行时可以选择不同的策略,适应多变的需求。 3. **降低耦合度**: 上下文与具体算法实现解耦,...

    QT 动态列表,支持增加、删除

    QT是一个跨平台的应用程序开发框架,它由 Trolltech 公司(现为 Nokia 所有)开发,使用 C++ 语言。在QT中,动态列表是一种常见的用户界面元素,用于展示可交互的数据集合,比如文件名、联系人列表等。在本教程中,...

    swift-Swift实现的UILabel文字随机渐隐渐现Swift版RQShineLabel.

    创建名为`RQShineLabel`的新类,继承自`UILabel`。在Swift中,自定义视图通常需要重写父类的一些方法,如`awakeFromNib()`、`layoutSubviews()`等,以实现特定的行为。在这个类中,我们可以添加一些新的属性,如动画...

    tab标签图片渐隐渐现效果

    总结一下,实现"tab标签图片渐隐渐现效果"的关键在于理解HTML的结构布局,利用CSS的transition属性创建动画效果,以及使用JavaScript或jQuery来控制tab的切换和图片的动态显示。这样的设计不仅增强了用户体验,也使...

    精彩编程与编程技巧-用VB 实 现 类 电 子 表 格 的 数 据 录 入...

    在标题“精彩编程与编程技巧-用VB实现类电子表格的数据录入”中,明确指出了使用VB进行编程以创建类似电子表格界面的方法。电子表格是数据管理和分析的强大工具,能够高效地存储、计算和展示数据。通过VB编程,我们...

    2009最新java面试题

    - Class类:用于获取运行时类信息,动态创建对象,调用方法等。 - 构造函数、方法和字段的反射调用。 - 注解:自定义注解和使用反射处理注解信息。 7. **网络编程** - Socket编程:了解TCP/IP协议,创建Socket...

Global site tag (gtag.js) - Google Analytics