jvm-java ClassLoader怎么手动加载2个相互引用的类

问题描述

java ClassLoader怎么手动加载2个相互引用的类

public class A{
private B b;
}

public class B{
private A a;
}

程序中只有这2各类的class文件的2进制数据(2个byte[]),怎么使用classloader加载这2个类呢.
因为涉及到了A类需要B类 B类需要A类,如果使用简单的defineClass会出ClassNotFoundException异常.

时间: 2024-09-22 23:00:14

jvm-java ClassLoader怎么手动加载2个相互引用的类的相关文章

Java ClassLoader基础及加载不同依赖 Jar 中的公共类

本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类. 本文工程开源地址见:Java Dynamic Load Jar@Github,Clone 以后直接以 Java Application去运行 java-dynamic-loader-host 工程即可. 其实本文只是 Android 插件化的一个引子,做过 Android 插件化的同学,可以试试对于 Android Support

Java ClassLoader基础及加载不同依赖 Jar 中的公共类(转)

http://www.iteye.com/topic/1135259 http://www.trinea.cn/android/java-loader-common-class/   http://www.trinea.cn/android/performance/

JAVA类库的提前加载

在JAVA运行的时加载jar包类库 要是有相同的包路径,相同的类名字出现,那么JVM是否 会报告错误呢? 当然不会! JVM只会加载最早的出现的CLASS 首先JVM会加载 自己默认的包 然后加载 EXT目录下面的所有JAR 再到 classpath 那么 现在有2个 JAR 分别是 kj021320.jar summer.jar 里面都有包路径cn.isto 同样有 类Jcrack.class 那么 JVM就会看哪个 类先加载到VM中就用哪个!后面读进来的 如果路径名字一样 就会丢弃! 想到以

Win7系统如何通过手动加载注册表

  注册表是windows操作系统的重要数据库,如果注册表遭到恶意修改或丢失可能会导致某些软件无法正常运行,这时候就需要我们手动去加载注册表,当然也可以使用第三方软件来修复,下面详细介绍下在win7 64位旗舰版手动加载注册表的简单教程. 方法/步骤: 1.在win7系统里面直接点击"开始"菜单,然后找到搜索框并在里面输入"cmd.exe"等字符; 2.直接单击鼠标右键,以管理员的方式运行CMD,这时候就可以进入一下对话框; 3.以管理员方式运行进入之后,显示的用户

java基础-Java基础 canvas中加载图片问题

问题描述 Java基础 canvas中加载图片问题 public class GameCanvas extends Canvas implements Runnable{ boolean PaintState=true; Image soccerImage; public GameCanvas(){ try { soccerImage=ImageIO.read(new File(""/image/soccer.jpg""));} catch (IOException

请问:用java代码mysql如何加载到memcached中?谢谢!!

问题描述 请问:用java代码mysql如何加载到memcached中?谢谢!! 请问:用java代码mysql如何加载到memcached中?谢谢!! 解决方案 你应该是想java调用数据库等访问mysql获取到数据,然后放入memcached等做缓存.

java 利用java反射机制动态加载类的简单实现_java

如下所示: ////////////////// Load.java package org.bromon.reflect; import java.util.ArrayList; import java.util.List; public class Load implements Operator { @Override public List<?> act(List<?> params) { // TODO Auto-generated method stub List<

Java连接数据库,成功加载SQL驱动程序,但数据库连接失败

问题描述 Java连接数据库,成功加载SQL驱动程序,但数据库连接失败 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class T2 { public static void main(String[] args) { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver&quo

分页-infinitescroll手动加载下一页不成功

问题描述 infinitescroll手动加载下一页不成功 代码大体上是这样的 $(".lists").infinitescroll({ navSelector : "#next:last", nextSelector : "a#next:last", itemSelector : ".list" }); $(window).unbind('.infscr'); $('a#next').click(function(){ $(