当前位置: 首页 > 面试题库 >

Java自修改代码

陆光济
2023-03-14
问题内容

您是否曾经用Java 创建或遇到过自我修改的代码?如果是,请发布链接或直接发布代码。


问题答案:

忽略悲伤世界,您可能会通过自我修改代码(!)导致自己陷入困境,在我看来,这里有3种选择:

  1. 使用Java 6的内置编译器支持以及写入/重新编译/重新加载类
  2. 使用Apache BCEL字节码操作库直接编写您的类
  3. 利用Java 6的内置脚本支持(或使用Apache BSF)以您选择的JVM脚本语言编写方法,并执行这些方法

在上面的三个中,我的最初选择(在没有要求的情况下)将是看选项3。我怀疑这是最简单的开始方法。我已经使用了以上所有内容-
不幸的是,我无法发布指向客户端代码的链接。



 类似资料:
  • 我有一个对象层次结构或树,我想做两件事: 对于每个节点,使每个公共字段私有并生成getter和setter。 在映射中保存树的所有状态,这样每次在其中一个节点上调用setter或getter时,它就会转到映射,而不会从节点本身保存或检索状态。我这样做的方法是将对映射的引用注入树中的每个节点,并让setter和getter在映射上操作。 我想知道是否有办法自动修改我的代码来做到这一点。我知道Inte

  • 1、修改AndroidManifest.xml文件 1.添加权限和服务,参考demo <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission androi

  • 问题内容: 我的数据以以下格式存储(向下看):[-]表示空白单元格,右边可能只有10列(空格后)。像这样的东西: [string0] [-] [string1] [string2] [string3] .. [string10] [-] 如何为以下代码更改此代码: 1)仅获取[string0] 2)仅获取[string1] [string2] [string3] .. [string10] [-]

  • 问题内容: 假设我有一个整数集,并且我想增加集合中的每个整数。我该怎么做? 我可以在迭代时添加和删除集合中的元素吗? 在迭代原始集合时,是否需要创建一个新集合以将元素“复制并修改”到其中? 编辑:如果集合中的元素是不可变的呢? 问题答案: 您可以在迭代期间使用Iterator对象安全地从集合中删除;尝试在迭代时通过其API修改集合会破坏迭代器。Set类通过getIterator()提供一个迭代器。

  • 本文向大家介绍自动修改本机IP地址的bat代码,包括了自动修改本机IP地址的bat代码的使用技巧和注意事项,需要的朋友参考一下 代码比较多,经过呐喊教程小编测试,在2008 r2上无法正常执行,其实bat设置ip就是几个命令,无外乎加了一些判断与获取原来网络配置的一些信息,代码越复杂越容易出问题 BAT批处理复杂环境下的IP地址修改设置 继续分享一个 如果是小编自己用的话直接用 netsh int

  • 我有一个json blob,如下所示: 这只是一个在这里发布的例子。在这个例子中,我们看到它提供了一个学校每年发生的所有事件的列表,该列表是一个累积列表,即上一年的事件也会被追加。我们知道的是,每年的活动都将以“会议开始”活动开始。我想通过这件事,以最新的一系列事件结束。请忽略事件名称中的时间戳或年份,它们只是示例,我在现实世界中没有此类信息。我需要的最终结果是: 所以,我想保留从“会话开始”事件