Browse Source

JavaClassWrapper: Give additional error when trying to call non-static method directly on the class

David Snopek 6 months ago
parent
commit
96bde8f221
1 changed files with 3 additions and 0 deletions
  1. 3 0
      platform/android/java_class_wrapper.cpp

+ 3 - 0
platform/android/java_class_wrapper.cpp

@@ -156,6 +156,9 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
 	}
 	}
 
 
 	if (!method) {
 	if (!method) {
+		if (r_error.error == Callable::CallError::CALL_ERROR_INSTANCE_IS_NULL) {
+			ERR_PRINT(vformat(R"(Cannot call static function "%s" on Java class "%s" directly. Make an instance instead.)", p_method, java_class_name));
+		}
 		return true; //no version convinces
 		return true; //no version convinces
 	}
 	}