当前位置: 首页 > 知识库问答 >
问题:

用Java将字符串转换为代码[重复]

龙博
2023-03-14
fun1() {
  System.out.print("hello");
}

共有1个答案

庾勇军
2023-03-14

您可以在这里使用反射:

Method method = MyClass.class.getDeclaredMethod("fun1", new Class[] {});
method.invoke(this, null);

但是,首先考虑一下,如果您可以避免使用反射,那么就这样做。反射带来了许多缺点,例如难以调试,使自动重构工具(如Eclipse中的工具)实际上毫无用处。

重新考虑你的设计;通过更清晰的类分解、更好的多态性等,您可能可以更好地解决这个问题。

 类似资料:
  • 问题内容: 我想知道是否有任何方法可以将A转换为Java可编译代码。 我有一个比较表达式保存在数据库字段中。我想从数据库中检索它,然后在条件结构中对其求值。 有什么办法吗? 问题答案: 如果你使用的是Java 6,则可以尝试使用Java Compiler API。其核心是JavaCompiler类。你应该能够在内存中构造对象的源代码。 警告:由于某些奇怪的原因,我的平台上不存在JavaCompil

  • 给定一个数组(整数),我如何将它转换成字符串。 我来自JS,所以我们通常是这样做的: 但它会抛出一个错误,即它找不到符号。 代码如下:

  • 我的一个软件中有这段代码,我简化了它,并在一个示例java类中重写了它。今天是“2022-04-08”,当我执行此代码时,变量等于,但它应该是。如何解决这个问题?

  • 如果我有 我去拿 <代码>空 有没有一种优雅的方法可以将其更改为空字符串? 我可以做: 上下文是我将生成以下表单的字符串: 字符串myString=a“\n”b“\n”c 但我想知道是否有更好的解决方案。

  • 问题内容: 我如何转换的国际(如俄罗斯)字符串到数字(Unicode数字), 如为? 问题答案: 如果您需要用它来编写文件,则只需将字符串添加到Properties对象中,然后将其保存到文件中即可。它将进行转换。

  • 我在哪里可以找到这样的代码?我尝试了GNU类路径的源代码,但它使用了一个本机方法进行这种转换。