浏览代码

Fixed JNM#getFunctionalInterfaceMethod

Now it doesn't select the first nondefault method but the first public nondefault method
kindlich 5 年前
父节点
当前提交
a96a0f41c0
找不到此签名对应的密钥
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1
    1
      JavaIntegration/src/main/java/org/openzen/zencode/java/JavaNativeModule.java

+ 1
- 1
JavaIntegration/src/main/java/org/openzen/zencode/java/JavaNativeModule.java 查看文件

@@ -1000,7 +1000,7 @@ public class JavaNativeModule {
1000 1000
 
1001 1001
 	private Method getFunctionalInterfaceMethod(Class<?> functionalInterface) {
1002 1002
 		for (Method method : functionalInterface.getDeclaredMethods()) {
1003
-			if (!method.isDefault())
1003
+			if (Modifier.isPublic(method.getModifiers()) && !method.isDefault())
1004 1004
 				return method;
1005 1005
 		}
1006 1006
 

正在加载...
取消
保存