在Java中将字符串转换成代码

7

5
通常,这是一个不好的想法。你希望通过这样做实现什么目标? - Makoto
1
我认为这个方法与以下链接中的方法相同:https://dev59.com/mnVC5IYBdhLWcg3w21Iq - Steve
3个回答

5

您可以在这里使用反射:

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

首先,请考虑避免使用反射。如果可以,就不要使用反射。反射会带来许多缺点,比如难以调试,还会使 Eclipse 等自动重构工具失效。

重新思考你的设计;你可能可以通过更清晰地分解类、更好的多态等方式更好地解决问题。


1

1

您可以使用反射来实现这个功能。但是您提供的方法不是Java方法,缺少返回类型。您为什么要这样做呢?如果您选择这种方法,请参考以下链接:使用反射调用静态方法


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接