Class JVMBridgeMainExtensible<TClass>
Execute directly the class implementing the Java "main" method
public abstract class JVMBridgeMainExtensible<TClass> : JVMBridgeBase<TClass>, IDynamicMetaObjectProvider, IJVMBridgeCore, IEquatable<IJVMBridgeBaseInstance>, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeBaseInstance, IJVMBridgeDefinition, IJVMBridgeMain where TClass : IJVMBridgeBase
Type Parameters
TClassThe class inherited from JVMBridgeBase<TClass>
- Inheritance
-
JVMBridgeBase<TClass>JVMBridgeMainExtensible<TClass>
- Implements
- Inherited Members
-
JVMBridgeBase<TClass>.SExecuteWithSignatureArray<TArrayType>(string, string, object, object, object)JVMBridgeBase<TClass>.SExecuteWithSignature<TReturn>(string, string, object, object, object, object)JVMBridgeBase.IExecuteWithSignatureArray<TArrayType>(string, string, object, object, object, object)JVMBridgeBase.IExecuteWithSignature<TReturn>(string, string, object, object, object, object, object)
- Extension Methods
Examples
This is a basic example showing JVMBridgeMainExtensible<TClass> class usage
class MainClass : JVMBridgeMainExtendible<MainClass>
{
public override string BridgeClassName => "org.company.MainClass";
}
Constructors
JVMBridgeMainExtensible()
Initializes a new JVM instance of TClass with no arguments.
public JVMBridgeMainExtensible()
JVMBridgeMainExtensible(IJVMBridgeBaseInitializer)
Initializer used internally
public JVMBridgeMainExtensible(IJVMBridgeBaseInitializer initializer)
Parameters
initializerIJVMBridgeBaseInitializerAn instance of IJVMBridgeBaseInitializer
Remarks
Shall be available in any class inherited from JVMBridgeBase
Methods
Execute<T>(params T[])
Executes the code
public override sealed void Execute<T>(params T[] args)
Parameters
argsT[]Possible arguments
Type Parameters
TThe argument type to be used
Main(string[])
Expected method to execute the class
public static void Main(string[] args)
Parameters
Remarks
Can be used to define a Main-Class