跨类加载器投射?

2023-12-11

我怎样才能做到这一点:

class Foo {
  public static Foo get() throws Exception {
    ClassLoader cl = new URLClassLoader(new URL[]{"foo.jar"}, null); // Foo.class is in foo.jar
    return (Foo)cl.loadClass("Foo").newInstance(); // fails on class cast
  }
}

我需要的是 JVM 将 cl 中的 Foo 实例视为来自执行代码的类加载器的 Foo 实例。

我已经看过这些方法,但没有一个对我有好处(上面的例子是一个玩具示例):

  1. 通过类加载器加载类(或单独的接口),该类加载器是调用代码和创建的类加载器的父级
  2. 序列化和反序列化对象。

不可能。类标识由完全限定名称和类加载器组成。

将一个对象转换为由不同类加载器加载的同名类与尝试转换一个对象没有什么不同String to Integer,因为尽管名称相同,但这些类确实可能完全不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨类加载器投射? 的相关文章

  • 使用 POST 将数据从 Android 发送到 AppEngine Datastore

    抱歉 如果这是一个简单的问题 但我只是不知道我应该做什么 而且我认为我有点超出了我的深度 我想将数据从 Android 应用程序发送到在 Google App Engine 上运行的应用程序 数据必须从那里写入数据存储区 我的数据主要采用对
  • CopyOnWriteArraySet.add 和 remove 的重写等于

    我有像下面这样的课程 class A Override public boolean equals Object other return true Class B extends A Class C extends A Override
  • 为什么 DragHandler exportAsDrag 禁用我的 MouseMotionListener?

    我想实现一个简单的 JComponent 拖放 并带有 O Reilly Swing Hacks 的预览 我的问题是 如果 TransferHandler 启动 Drag MouseMotionListener 停止执行 mouseDrag
  • 无法让远程 EJB 与 Wildfly 上的 EJB 客户端 API 配合使用

    我目前正在努力让远程 EJB 调用在 wildfly 8 x 和 9 x 上工作 详细来说 它是关于使用 EJB 客户端 API 方法从独立客户端应用程序 而不是从另一个应用程序服务器 进行远程调用 远程命名方法适用于我 但不适用于我的场景
  • 使用 spring security 找不到 AuthenticationProvider

    我一直在尝试使用 x509 证书通过 LDAP 对用户进行身份验证 但似乎无法正常工作 我声明了一个身份验证提供程序 但仍然抛出错误 提示没有提供程序 这是我的调试输出 INFO Initiating Jersey application
  • 为什么Java HashMap的最大容量是1<<30而不是1<<31?

    Why is the maximum capacity of a Java HashMap 1 lt lt 30 and not 1 lt lt 31 even though the max value of an int is 231 1
  • JPA 为每个项目选择最新实例

    假设我有一个会议实体 每次会议都有一个与会者和一个会议日期 在我的会议表中 我可能为每个与会者举行多个会议 每个会议都有不同的日期 我需要一个 JPA 查询 该查询将为所有与会者仅选择最新的会议 例如 如果我的桌子看起来像这样 Meetin
  • 为什么不能将 String 添加到 List 类型?

    错误 The method add capture 1 of in the type List
  • 如何使用java避免Mysql数据库中的“数据因列被截断”?

    在我的 Java 程序中 Hibernate Bean 类定义一列 例如 TimtableVO java Column name REPEAT DAYS private WeekdayType repeatDays hear Weekday
  • java中main的返回类型

    我想知道为什么java中main方法只有void返回类型 public static void main String args 为什么main方法除了void之外没有其他返回类型 Thanks 简短的回答是 因为这就是语言规范 http
  • 使用 eclipse 配置mockito 时出现问题。给出错误:java.lang.verifyError

    当我将我的mockito库添加到类路径中 并使用一个简单的mockito示例进行测试时 我尝试使用模拟对象为函数add返回错误的值 我得到java lang verifyerror 以下是用于测试的代码 后面是 logcat Test pu
  • Ubuntu 的打包 - Web 应用程序

    Web 应用程序没有与 C 或类似文件不同的 make 文件 但是 它需要放置在特定的目录中 例如 var www 我是 Linux 打包新手 所以我的问题是 如何将我的应用程序打包到 deb 中 以便在安装时将其放入 etc myprog
  • 从 AlertDialog 返回值

    我想构建一个函数来创建 AlertDialog 并返回用户输入的字符串 这是我用于创建对话框的函数 如何返回该值 String m Text private String openDialog String title AlertDialo
  • 这个finally子句包含close()调用的原因是什么

    我正在学习在线java课程 使用 Java 编程简介 http math hws edu javanotes index html 在 I O 章节中 引入了以下代码 顺便说一下 在本程序的末尾 您将发现我们第一个有用的 try 语句中的
  • 如何强制初始化 Hibernate JPA 代理以在 JSON 调用中使用它

    我有一个 Spring 3 JPA 2 0 应用程序 在我的 Controller我需要一个初始化的对象 但我有代理 我需要能够以编程方式初始化它 我需要类似的功能org hibernate Hibernate initialize Obj
  • 如何手动添加Android Studio依赖

    我多次尝试向我的项目添加依赖项 但每次都会出现错误 我想添加它们的依赖项是 de hdodenhof circleimageview 1 3 0 and com github bumptech glide glide 3 6 1 所以我想下
  • 如何使用 AEM 解析 org.apache.http.ssl?

    最终 我尝试在 Java 代码中使用 AWS S3 库来通过 AEM 启用服务器端 S3 上传 但在安装依赖项和 或由 AEM 识别时遇到了问题 每次我添加新的依赖项时 都会弹出五个问题 在我尝试构建的这个包中 这是我看到的错误 The i
  • 在测试期间调用预定方法[重复]

    这个问题在这里已经有答案了 我正在使用 Maven 开发 SpringBoot 应用程序 我有一个班级 Component有方法的注释m与 Scheduled initialDelay 1000 fixedDelay 5000 注解 这里f
  • 在 Vavr 中结合任一者?

    我有几个Vavr https www vavr io Either https www vavr io vavr docs either的 我想调用一个函数Right每个 Either 的值 例如 Either
  • Java applet 是否会违反同源策略

    我需要请求一些东西并从其他域获取信息 我知道由于同源政策 javascript 无法做到这一点 我的另一个选择是通过我的服务器发出代理请求 我不希望请求来自我的服务器的 IP 也不想为我的服务器创建额外的负载 并且希望客户端这样做 是否可以

随机推荐

  • Windows 中 main() 的返回值

    在Linux中 main函数的返回值存储在 中 可以使用echo 显示 Windows 中有类似的东西吗 echo ERRORLEVEL
  • 缓存在 Identity Server 4 中似乎不起作用

    我正在尝试使用他们的 IS4 实现添加缓存Caching方法 但是 我的实现似乎对登录速度或每次登录访问数据库的查询数量没有任何影响 我希望缓存能够减少这两者 我为实现缓存所做的更改如下 在 Startup cs 配置服务中添加了以下内容
  • 如何在Weblogic中启用JMX通过WLST设置任何属性

    我收到以下错误 java lang RuntimeException java lang RuntimeException 请求的 属性未通过 JMX 公开 setEnabled 我该如何解决这个问题 这是我在 WLST Weblogic
  • .NET 中的 WebClient 和 HTTPWebRequest 类有什么区别?

    两者之间有什么区别WebClient和HttpWebRequest NET 中的类 他们都做非常相似的事情 事实上 为什么它们没有合并到一个类中 太多的方法 变量等可能是一个原因 但 NET 中还有其他类打破了这一规则 Thanks Web
  • 浮点数集

    所以我想创建一组浮点数 其中两个数字在给定一定容差的情况下被视为相等 例如 如果我有一组 a set 1 2 3 如果我添加元素 1 00001 且容差为 1e 4 则结果集应该是 1 2 3 and not 1 1 00001 2 3 我
  • ld:找不到架构 x86_64 的符号[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我正在使用 C 学习原理和实践 并且在链接到正确的架构
  • 记录 setLevel 被忽略

    下面的代码是从文档中复制的 我应该能够看到所有信息日志 但我不这么认为 即使我已将 setLevel 设置为 INFO 我也只能看到警告及以上内容 为什么会发生这种情况 foo py import logging logger loggin
  • 不应用Boost Spirit解析规则

    我在这里看不到我的错误 这个规则可以解析一些东西 但最后两个样本不能 有人可以给我一个提示吗 目标是一个能够识别成员属性访问和成员函数调用的解析器 也以某种方式被束缚 a a para x a x a para x a para g par
  • 没有使用用于通知 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 的 Objective-C 选择器声明的方法

    最近更新 Xcode 后 这段曾经有效的代码不再有效 大多数选择器 都有自动更正功能 但以下代码除外 override func viewDidLoad super viewDidLoad NSNotificationCenter defa
  • 防止 NewtonSoft Json 添加尾随 0 [重复]

    这个问题在这里已经有答案了 我遇到了一个意想不到的问题NewtonSoft Json图书馆 看起来它会向没有小数部分的十进制值添加尾随 0 JsonConvert SerializeObject 1m 将返回以下字符串 1 0 虽然在很多情
  • Jenkins 插件 - 环境变量

    我正在使用 Jenkins 和 Testswarm 以及这个plugin 分叉源 我想获得 Testswarm 的 作业名称 其中包含 Jenkins 作业名称 内部版本号和 svn 修订号 将 JOB NAME 放入配置字段没有帮助 该变
  • 尝试让 Pyramid 在 Apache + mod_wsgi 下运行,但失败

    我已经安装了 mod wsgi 并运行 Apache2 我已经确认 mod wsgi 实际上可以通过以下方式工作this 当我尝试运行 Pyramid 时 问题就出现了 我收到内部服务器错误 并且我的 Apache 错误日志包含异常 Ass
  • Android 中的 https 请求、身份验证

    我目前正在尝试通过 http Get 调用对服务器进行身份验证 下面提供的代码在 java 项目中编译时可以工作 将正确的令牌返回给程序 但是 每当我尝试在 Android 中实现相同的代码时 我都不会通过 Get 调用返回令牌 在 And
  • 旋转位图图像

    我想旋转位图图像我写了一些代码并且它可以工作 TransformedBitmap TempImage new TransformedBitmap TempImage BeginInit TempImage Source MyImageSou
  • 在 MVC 创建视图上保存多对多关系数据

    我在保存创建视图的结果时遇到多对多关系的一些问题 我想为新用户配置文件创建一个创建页面 其中包含一个清单 让他们选择课程 多对多关系 我的观点取自记录Courses数据库并用复选框显示它们 一旦用户发布数据 我想更新我的userprofil
  • IIS7 ISAPI 过滤器模块和 HttpModule 事件 - 它们如何排列?

    因此 集成管道模式下的 IIS7 使用 IsapiFilterModule 来填充 ISAPI 过滤器 DLL 并在过滤器上触发正确的 事件 这与经典模式下的 IIS 或 IIS7 的早期版本有很大不同 因为这意味着 HttpModule
  • H2数据库Json字段Hibernate转换器异常

    我只是尝试在 h2 中插入一个 json 值 然后我想用 hibernate 转换器返回这个 json 值作为对象 但错误如下所示 我的插入查询是 INSERT INTO log id activities date VALUES 1 ac
  • SQL:如何对存储过程结果集进行谓词?

    我无法弄清楚的简单问题 不是 SQL 专家 抱歉 我想对 sp who2 的结果集进行选择 我怎么能够 对于前 从 sp who2 的结果集 选择 SPID 使用这样的环回查询 SELECT SPID Status Login HostNa
  • PostgreSQL - 将字符串转换为 ASCII 整数

    如何在 PostgreSQL 中获取字符串的 ASCII 值作为 int 例如 字符串S06 6X9A 目前 我正在使用 ASCII 函数 但它仅返回给定字符串的第一个字符 Use string to array S06 6X9A null
  • 跨类加载器投射?

    我怎样才能做到这一点 class Foo public static Foo get throws Exception ClassLoader cl new URLClassLoader new URL foo jar null Foo c