首页 \ 问答 \ 将Java对象/类从一个类加载器复制到另一个类加载器(Copy java object/class from one classloader to another classloader)

将Java对象/类从一个类加载器复制到另一个类加载器(Copy java object/class from one classloader to another classloader)

嗨有没有办法从一个类加载器(例如'made'类Point)复制一个类加载上下文(atrributes等)到另一个类加载器?

清楚,例如:我有一个对象指向CL 1.现在运行在另一个CL2上,我想在CL 3中创建这个对象。

一些obj:

class Point {
int x;
int y;
public Point() {}
//getters and setters

风景:

... 
class CL2 {

// Running on CL 2
...
// Point obj from CL 1
Object point = gotFromCL1();

// Want to create the object on Cl2
Object pointCL2 = point.conversion();

但是我不能使用sun.reflection(不可用),并且序列化不起作用,因为CL2自动使用CL 1“重建”对象。

我所做的一个解决方案是做一个“100%”的java反射rconstruct,基本上从CL2获取对象的字段并设置新的obj。

PS:它需要在Java 1.4.2上运行:'(


Hi is there a way to copy one class loaded context (atrributes etc) from one classloader (for instance a 'made' class Point) to another classloader?

Making clear, Example: I have an object Point on CL 1. Now running on another CL2, I want to creat this object in CL 3.

Some obj:

class Point {
int x;
int y;
public Point() {}
//getters and setters

Scenery:

... 
class CL2 {

// Running on CL 2
...
// Point obj from CL 1
Object point = gotFromCL1();

// Want to create the object on Cl2
Object pointCL2 = point.conversion();

But I can't use sun.reflection (not available) and serialization doesn't work since CL2 automatically "reconstruct" the object with CL 1.

One solution that I tought was do an "100%" java reflection rconstruct, basically getting the fields of object from CL2 and setting up on the new obj.

PS: It needs to run on Java 1.4.2 :'(


原文:https://stackoverflow.com/questions/1735714
更新时间:2023-04-07 10:04

最满意答案

看看你的uniq是否有-D选项。 我的cygwin版本:

cat input.txt | sort | uniq -w 2 -D

See if your uniq has a -D option. My cygwin version does:

cat input.txt | sort | uniq -w 2 -D

相关问答

更多
  • Linux和 UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件.这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型.    Linux 的源头要追溯到最古老的UNIX.1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统 ...
  • linux与UNIX区别[2022-05-18]

    从功能上来讲,几乎没有区别,linux就是模仿unix的功能开发出来的,所以称为unix-like…… 从性能上来讲,虽然随着linux的发展,已经越来越有取代unix的感觉,但是想真正取代还不是那么容易的,因为unix的厂商基本上都是软硬件共同开发,所以unix系统通用性不高,主要都是针对专门的硬件进行专门的设计,所以性能、稳定性都极致的好;而linux确是一个通用系统,大部分的厂商并不自己生产硬件(只有少数像redhat这样的厂商这么干,所以就很挣钱),所以linux最大的优点在于兼容性好,但这就决定了 ...
  • 简单点说吧~~linux是mini 的unix;unix是闭源的,也就是收费的,而linux是免费的,开源的~~而且Unix是用在比较高端的领域:如军事、国防、医疗等;而linux大部分用来做服务器的(当然啦Unix也是可以的)~~不过两者都有共同特点:非常稳定,安全和可靠。 网上很多哈,自己查一下 Linux和Windows的区别 和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux事实上是Unix的一 ...
  • 1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。 2、ls命令 这是一个非常有用的查看文件与目录的命令。 3、grep命令 该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。 4、find命令 find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多。 5、cp命令 该命令用于复制文件,c ...
  • LINUX/UNIX 命令[2023-05-19]

    基本一样。。部分命令的选项可能不同,如du命令,(注:下面这3个选项都仅限于 Linux 系统使用,其他 UNIX 家族未必提供。)例外不同版本的系统可能命令也会有所不同,如不同版本的DOS系统所使用的命令也是有所不同的。。 -H -h 这两个选项和df命令的同名选项意思一样,我们一并说明: 它们都会用K, M或G的数量级进行显示,比较容易阅读。但是: -H 是用我们社会上习惯的“差不多”算法,直接除以1000。 -h 选项则是用学校等级考试的详细算法,除以1024算出来的精确答案。 -k 一律以K进行显示 ...
  • Linux、Unix系统[2021-12-17]

    Linux和Windows的区别 和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix也有许多实现方法。没有一个单独的组织负责Unix的分 ...
  • UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。 Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而 ...
  • 看看你的uniq是否有-D选项。 我的cygwin版本: cat input.txt | sort | uniq -w 2 -D See if your uniq has a -D option. My cygwin version does: cat input.txt | sort | uniq -w 2 -D
  • 请在运行任何删除查询之前始终进行备份。 尝试使用LEFT JOIN如下所示: DELETE my_table FROM my_table LEFT JOIN (SELECT MIN(table_id) AS IDs FROM my_table GROUP BY `item_id`, `vendor_id`, `category_id` )A ON my_table.table_id = A.IDs WHERE A.ids IS NULL; 删除后的结果: | TABLE_I ...
  • 我会用一本字典来解决这个问题,或许是以下几点: dict = {} rows = [['a', 'x'], ['a', 'y'], ['a', 'z'], ['b', 1], ['b', 2], ['b', 3], ['b', 4], ['c', 5], ['c', 6], ['c', 7], ['c', 8]] for row in rows: if row[0] not in dict.keys(): dict[row[0]] = [] if len(dict[ro ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。