java - Java8中可以引用方法名吗?

标签 java

我的代码中有这个 if

if (method.getName().equals("ignore")) {

它指向一个静态方法。

我可以以某种方式在 MyClass::ignore 上调用 getName 吗??

最佳答案

不,没有静态(编译时)方法将方法引用为 Method 对象。您必须通过 Class#getMethod(..) 动态检索它(或其他适当的方法)。或者像您当前所做的那样,使用 String 值作为其名称。

关于java - Java8中可以引用方法名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103703/

相关文章:

java - 在半径内随机生成一个 latlng 会产生一个超出范围的点

java - 想念什么,连接 Firestore 和 ListView 以获得样本中的随机结果?

java - Maven 部署插件替换 Artifactory 中现有的 SnapShot Jar

java - 什么是NullPointerException,我该如何解决?

java - 没有真正原因的 NullPointerException

Java - Swing 组件本地化 - 在哪里可以找到语言包?

java - 手动构建节点树: how do I rename <ObjectNode> tags

java - Array和ArrayList之间的性能或内存消耗差异

java - 如何使用 Java 8 流从列表列表中获取最大列表的大小?

java - 为什么 "java -version"在 super 用户模式下显示错误,但在访客用户模式下不显示错误