如何在不加载 Java 类的情况下检查它?

2024-01-05

我想加载一些 Java .class 文件并从中提取信息。我不想加载它们有很多原因,尤其是性能。然后我想检查它们,看看它们有什么注释、字段、方法等。

谁能建议什么工具最适合这个?


怎么样使用字节码操作工具,例如ASM http://asm.ow2.org/ or BCEL http://commons.apache.org/bcel/?两者都支持读取和写入类文件,而无需通过类加载器加载它们。

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

如何在不加载 Java 类的情况下检查它? 的相关文章

  • 如何使用固定数量的工作线程实现简单线程

    我正在寻找最简单 最直接的方法来实现以下内容 主程序实例化worker 执行任务的线程 Only n任务可以同时运行 When n已达到 不再有工人 开始直到计数 正在运行的线程回落到下方n 我觉得Executors newFixedThr
  • 如何使用 Maven Failsafe 插件运行 JUnit 5 集成测试?

    当我运行命令时 Maven Failsafe 插件找不到我的 JUnit 5 集成测试mvn clean failsafe integration test 尽管它可以找到文件 我有junit jupiter api and junit j
  • 如何在log4j的配置文件中为文件附加器提供环境变量路径

    我有一个log4j xml配置文件 和一个RollingFileAppender我需要提供用于存储日志的文件路径 问题是我的代码将作为可运行的 jar 部署在 Unix 机器上 所以如果我传递这样的参数 value logs message
  • 在命令行java中突出显示文本[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一项任务是重新创建 unix cal 程序 除了一部分之外 相当简单 今天 它突出显示了该数字 我不知道该怎么做 关于如何在 Ja
  • 在 Java 中从 SOAPMessage 获取原始 XML

    我已经在 J AX WS 中设置了 SOAP WebServiceProvider 但我无法弄清楚如何从 SOAPMessage 或任何 Node 对象获取原始 XML 下面是我现在获得的代码示例 以及我试图获取 XML 的位置 WebSe
  • 项目缺少所需的注释处理库

    我的 Eclipse IDE 突然在问题视图中显示 xxxx 项目缺少所需的注释处理库 xxxx M2 REPO 中的一些旧 jar 我用谷歌搜索 没有找到任何答案 为什么我的项目使用旧的 jar 以及错误来自哪里 To remove th
  • 如何将现有的 SQLite3 数据库导入 Room?

    好吧 我在桌面上使用 SQLite3 创建了一个只需要读取的某些信息的数据库 我正在制作的应用程序不需要在此表中插入或删除信息 我在 Room 数据库层上做了相当多的谷歌搜索 所有文档都需要在构建应用程序时在 Room 中创建一个新的数据库
  • JTextField 和 JTextArea

    JTextField 和 JTextArea 有什么不同 是否可以在一个班级中使用这两个班级 总之 JTextField 是单行文本字段 而 JTextArea 可以跨越多行 文档中清楚地解释了这些差异 文本区 http docs orac
  • Kafka Java Consumer 已关闭

    我刚刚开始使用卡夫卡 我面临着消费者的一个小问题 我用Java写了一个消费者 我收到此异常 IllegalStateException 此消费者已关闭 我在以下行中遇到异常 ConsumerRecords
  • Cucumber DataTable 错误 - io.cucumber.datatable.UndefinedDataTableTypeException:无法将 DataTable 转换为 cucumber.api.DataTable

    尝试使用 cucumber selenium java intelliJ 运行场景 但在其中一个步骤中出现有关 DataTable 的错误 在我开始使用测试运行程序并更改周围的一些内容之前 数据表工作正常并正确转换该步骤的参数 但我就是无法
  • 如何使用 swagger-codegen-plugin (maven) 生成客户端代码?

    我需要使用 swagger codegen plugin for maven 在 eclipse 中生成服务器存根代码 你能帮忙怎么做吗 以及需要什么配置 在 pom xml 中 我找到了这个答案 您只需要像下面这样更改 pom xml 即
  • 如何在 Bean Validation 1.0 中构造 ConstraintViolationException?

    我对 javax validation API 感到困惑 我正在编写一个简单的测试来理解它 Sample sample new Sample Set
  • 使用 HTTPServletRequestWrapper 包装请求参数

    我有一个可以验证 授权 REST 调用的过滤器 该过滤器需要访问请求参数 因此我为此编写了一个自定义 HTTPServletRequestWrapper import java util Collections import java ut
  • Java和手动执行finalize

    如果我打电话finalize 在我的程序代码中的一个对象上 JVM当垃圾收集器处理这个对象时仍然再次运行该方法吗 这是一个大概的例子 MyObject m new MyObject m finalize m null System gc 是
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • 如何将库添加到 LIBGDX 项目的依赖项 gradle

    一切都在问题中 我已经尝试了在 SO 和其他网站中找到的所有答案 但没有运气 这就是我迄今为止尝试过的 adding compile fileTree dir lib include jar 到我的 build gradle adding
  • CXF:通过 SOAP 发送对象时如何排除某些属性?

    我使用 Apache CXF 2 4 2 当我将数据库中的某个对象返回给用户时 我想排除一些属性 例如密码 我怎样才能做到这一点无需创建临时的班级 有这方面的注释吗 根据 tomasz nurkiewicz 评论我应该使用 XmlTrans
  • 如何清理 Runtime.exec() 中使用的用户输入?

    我需要通过命令行调用自定义脚本 这些脚本需要很少的参数并在 Linux 机器上调用 当前版本容易出现各种shell注入 如何清理用户给出的参数 参数包括登录名和路径 Unix 或 Windows 路径 用户应该能够输入任何可能的路径 该路径
  • Java 中的微分方程

    我正在尝试用java创建一个简单的SIR流行病模型模拟程序 基本上 SIR 由三个微分方程组定义 S t l t S t I t l t S t g t I t R t g t I t S 易感人群 I 感染人群 R 康复人群 l t c
  • 使用 AmazonSNSClient 发送短信时的授权

    aws 官方文档如何发送短信 http docs aws amazon com sns latest dg sms publish to phone html使用 java 中的 aws SDK 非常简单 但是 当发送如底部示例所示的消息时

随机推荐

  • 如何从 PythonGDB (GDB 7.1) 中的 gdb.execute 获取输出?

    我目前正在编写一个Python GDB 脚本 问题是它必须与 GDB 7 1 兼容 因此 我首先为 GDB 7 3 1 编写了脚本 并使用以下函数来接收 gdb 命令 GDB 7 3 1 的输出 myvar gdb execute info
  • 通过属性获取元素

    我会很短 据我所知 watir 库提供了两种获取 html 元素的方法 几乎对于每个元素 div button table li 等 watir 都提供了两种方法 一种是 单一 方法 仅获取一个特定元素 例如 watir instance
  • 为什么“[x]y”在 RTL 方向显示不正确?

    div x y div 您可以看到 HTML 文本 x y显示为x y 造成这个结果的原因是什么 PS 我在 Chrome 56 0 2924 87 64 位 中得到了这个结果 我无法告诉你原因 但我可以告诉你如何解决它 添加unicode
  • 禁用按钮上的 Jquery UI 工具提示

    我正在尝试显示禁用按钮的工具提示 我不确定 jquery 事件是否会针对禁用元素触发 但我正在尝试检查是否可以显示禁用项目的工具提示 我的例子是here http jsfiddle net jkLzuh0o 1 p Your age p
  • 如何在 Angular 4 中切换(显示/隐藏)元素?

    这是我的 html 元素
  • Sentry/NLog 集成未记录到 Sentry

    我正在使用最新的 Sentry NLog 软件包 如下所示 但由于某种原因 我的错误开始记录到 NLog 而不是 Sentry 我可以看到 Sentry 正在初始化 但它从不记录任何内容 同时 错误会毫无问题地记录到 NLog 中 这些是我
  • 如何使用 python-pptx 复制幻灯片?

    如何复制幻灯片 我创建了一个模板幻灯片 我需要复制它并分别编辑每个副本的形状 或者我如何将模板幻灯片添加到presentation slide layouts 这是我在 GitHub 上找到的 它对我有用 我确实为我的项目改变了一些东西 您
  • 当溢出:隐藏在内联块上使用时,容器上方和下方的 CSS 神秘空白

    当我使用overflow hidden 顶部和底部边距出现在这些容器周围 我真的不明白为什么会这样 我正在寻找一个解释来帮助我更好地理解 CSS 这是代码 CSS代码 container border 2px solid black ove
  • 以 HTML5 形式显示 JavaScript 中的错误

    我有一个包含必填字段的 HTML5 表单
  • Wix MajorUpgrade 不会检测产品版本的最后位置

    我正在尝试配置我的 Wix Toolkit 安装程序来处理我的 Visual Studio 应用程序的升级
  • 当列的顺序不同时创建 UNION ALL 查询

    我有 600 个表要执行UNION ALL查询于 不幸的是 每个表中列的顺序各不相同 但它们始终具有相同的名称 例如 Table 1 Item Cost ID Code Location Table 2 Cost Id Code Locat
  • Javascript:如何从数组中清除未定义的值

    我正在尝试循环遍历一个数组并删除并跳过元素 直到仅存在一个元素 我尝试过拼接 但它弄乱了我的循环 因为 arr 1 中的元素随后变成了 arr 0 等 假设有 10 个人 我想删除 1 号人员 保留 2 号人员 然后删除 3 号人员 保留
  • 如何仅针对更改的模板运行 gogenerate?

    我们在仓库中使用一些代码模板 并且我们依赖go generate从这些模板生成所有需要的代码 由于有多个模板 并且我们从每个模板生成多个实际代码 因此生成代码的一致性已成为一个问题 我们需要一个命令来运行并确保所有生成的代码与其相应的模板都
  • 在 3D 数组中设置一个值会改变其他值

    我正在用 0 一行初始化一个 2x2 3D 数组 let matrix new Array 2 fill new Array 2 fill 0 这导致 0 0 0 0 Doing matrix 0 0 1结果是 1 0 1 0 这里发生了什
  • 限制滚动条长度

    我正在尝试使用 Perl Tk 创建一个像 GUI 一样的简单记事本 我已经用过Scrolled小部件来创建一个Text带有两个滚动条的小部件 一个在右侧 一个在底部 两个滚动条相遇的地方如下所示 不过 我想让它看起来像微软的 记事本 应用
  • 如何在 AES CryptoSwift 密码后将字节转换为 NSString

    我正在使用 CryptoSwift 来加密我将在 URL 中传递的数据 为此 我需要将数据片段的数据类型设置为字符串 以便连接到 NSURL 请求中 数据加密后以字节为单位输出 如何将字节转换为无意义的字符串以传递 PHP 脚本可以解密的
  • 将简单的 Node.js 和 Socket.io 聊天应用程序与 Rails 应用程序桥接(在 Heroku 上)

    我有一个在 Heroku 上运行的基本 Node js 和 Socket io 聊天应用程序 我想将其集成到我的主 Rails 网站中 我知道做到这一点的方法是拥有两个独立的 Heroku 应用程序 一个用于 Rails 一个用于 Node
  • 使用Friendly_Id实现/YYYY/MM/Title-Slug URL结构

    我真的希望有人可以帮助这个 Rails n00b 解决这个问题 在过去的几天里 我一直在研究 尝试 崩溃 和燃烧 如何为我正在整理的博客实现标准 YYYY MM Title Slug URL 结构 我发现并成功实现了Friendly Id来
  • Django ManyToMany 字段未在模型中创建

    这是我的教师课程模型 class Teacher Profile class Meta db table teacher user models OneToOneField User unique True verbose name use
  • 如何在不加载 Java 类的情况下检查它?

    我想加载一些 Java class 文件并从中提取信息 我不想加载它们有很多原因 尤其是性能 然后我想检查它们 看看它们有什么注释 字段 方法等 谁能建议什么工具最适合这个 怎么样使用字节码操作工具 例如ASM http asm ow2 o