 | IJavaObjectInvokeWithSignatureTReturn(String, String, Object) Method |
Invokes an instance method on the underlying JVM object using an explicit JNI signature,
a variable-length argument list, and casts the result to TReturn.
Namespace: MASES.JCOBridge.C2JBridge.JVMInteropAssembly: C2JBridge (in C2JBridge.dll) Version: 2.6.9.260611-9a148513a79c26cdd7f1dde468f4f9e06ef3bc7e
SyntaxTReturn InvokeWithSignature<TReturn>(
string methodName,
string signature,
params Object[] args
)
Function InvokeWithSignature(Of TReturn) (
methodName As String,
signature As String,
ParamArray args As Object()
) As TReturn
Parameters
- methodName String
- The name of the Java instance method to invoke.
- signature String
- The JNI method descriptor string that uniquely identifies the target method.
- args Object
-
The arguments to pass to the method. Each element must be compatible with the
corresponding Java parameter type declared in signature.
Type Parameters
- TReturn
-
The expected return type. Supported types: IJavaObject or any
derived interface/class, .NET primitive types (Int32, Int64,
Boolean, etc.), Enum, and arrays of primitive types.
Return Value
TReturnThe return value of the method cast to
TReturn.
Exceptions| Exception | Condition |
|---|
| MissingMethodException |
Thrown if the method identified by methodName and signature
is not found on the underlying Java class.
|
| InvalidCastException |
Thrown if the actual return value cannot be cast to TReturn.
|
Remarks
The explicit signature is resolved at the JNI level before dispatching the call,
so this overload is suitable when multiple Java overloads share the same name and the
bridge cannot unambiguously select the right one from the argument types alone.
For a fixed, known number of arguments (0–10), prefer the strongly-typed overloads
to avoid the overhead of array allocation.
See Also