Platforms to show: All Mac Windows Linux Cross-Platform

JavaClassMBS.AllocateObject as JavaObjectMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Allocates a new Java object without invoking any of the constructors for the object. #
Notes:
Returns a reference to the object or nil on any error.

Does not work for array classes.
Throws InstantiationException if the class is an interface or an abstract class.
JavaClassMBS.CallStaticBooleanMethod(MethodID as JavaMethodMBS, args as memoryblock) as boolean
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a boolean return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticByteMethod(MethodID as JavaMethodMBS, args as memoryblock) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a byte return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticCharMethod(MethodID as JavaMethodMBS, args as memoryblock) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a char return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticDoubleMethod(MethodID as JavaMethodMBS, args as memoryblock) as double
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a double return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticFloatMethod(MethodID as JavaMethodMBS, args as memoryblock) as single
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a float return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticIntMethod(MethodID as JavaMethodMBS, args as memoryblock) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with an integer return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticLongMethod(MethodID as JavaMethodMBS, args as memoryblock) as double
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a long return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticMain(args() as string)
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static main method and passes the String array.
JavaClassMBS.CallStaticObjectMethod(MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with an object return value.
Example:
dim e as JavaVMMBS // global

// Call "public static String getMessage()" and "public static void setMessage(String theMessage)" from class "test".

dim jclass, sclass as JavaClassMBS
dim jmethod as JavaMethodMBS
dim jstring as JavaStringMBS
dim args as JavaObjectArrayMBS
dim m as MemoryBlock
dim s as String
dim jfield as JavaFieldMBS

jclass=e.FindClass("test")

if jclass=nil then
msgbox "Can't find test class"
else
jmethod = jclass.GetStaticMethod("setMessage", "(Ljava/lang/String;)V")

if jmethod=nil then
msgbox "Can't find HelloWorld.setMessage"
else
jstring = e.NewStringUTF8("Hello from Realbasic!")
if jstring=nil then
msgbox "Out of memory"
else
m=NewMemoryBlock(8) // 8 bytes per parameter
m.long(0)=jstring.Handle

jclass.CallStaticVoidMethod(jmethod, m)

jmethod = jclass.GetStaticMethod("getMessage", "()Ljava/lang/String;")

if jmethod=nil then
msgbox "Can't find HelloWorld.getMessage"
else
m=NewMemoryBlock(8) // 8 bytes per parameter
m.long(0)=jstring.Handle

jstring=JavaStringMBS(jclass.CallStaticObjectMethod(jmethod,m))

MsgBox jstring.CopyStringUTF
end if
end if
end if
end if
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticShortMethod(MethodID as JavaMethodMBS, args as memoryblock) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with a short return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
JavaClassMBS.CallStaticVoidMethod(MethodID as JavaMethodMBS, args as memoryblock)
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Calls a static method with no return value.
Notes:
This call invokes a static method on a Java object, according to the specified method ID. The methodID argument must be obtained by calling JavaClassMBS.GetMethod().

The method ID must be derived from this class, not from one of its superclasses.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)
class JavaClassMBS
class, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: The wrapper class for a Java class.
Notes: Subclass of the JavaObjectMBS class.
JavaClassMBS.GetField(name as string, sig as string) as JavaFieldMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Searches for the Field with the given Name and Signature.
Notes:
Nil on any error.

The signature is a string derived from the field’s type or method’s arguments and return type, as shown here:

Java TypeSignature
boolean Z
byte B
char C
short S
int I
long L
float F
double D
void V
objects Lfully-qualified-class-name;
arrays [array-type
methods (argument-types)return-type
JavaClassMBS.GetMethod(name as string, sig as string) as JavaMethodMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Searches the method with the given name and signature.
Example:
dim jclass as JavaClassMBS
dim method as JavaMethodMBS

method=jclass.GetMethod("mymethod", "([Ljava/lang/String;)V")
Notes:
Returns the method ID for an instance (non-static) method of a class or interface. The method may be defined in one of the the class's super classes and inherited by the class. The method is determined by its name and signature.

To obtain the method ID of a constructor, supply <init> as the method name and void (V) as the return type.

Nil on any error.

Throws NoSuchMethodError if the specified method cannot be found.

The signature is a string derived from the field’s type or method’s arguments and return type, as shown here:

Java TypeSignature
boolean Z
byte B
char C
short S
int I
long L
float F
double D
void V
objects Lfully-qualified-class-name;
arrays [array-type
methods (argument-types)return-type
JavaClassMBS.GetStaticField(name as string, sig as string) as JavaFieldMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Searches the static field with the given name and signature.
Notes: Nil on any error.
JavaClassMBS.GetStaticMethod(name as string, sig as string) as JavaMethodMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Returns the method ID for a static method of a class. The method is specified by its name and signature.
Example:
dim jclass as JavaClassMBS
dim method as JavaMethodMBS

method=jclass.GetStaticMethod("main", "([Ljava/lang/String;)V")
Notes:
Nil on any error.
e.g. the signature of the default static main method is "([Ljava/lang/String;)V" which means return type void at the end and before an array of string.
JavaClassMBS.NewObject(methodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Constructs a new Java object.
Notes:
The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethod with <init> as the method name and void (V) as the return type.

Returns nil on any error.

Programmers place all arguments to the method in an args memoryblock that immediately follows the methodID argument.
In the memoryblock you need to use 8 bytes per argument and align them correctly. (alignment depends on platform)

Throws InstantiationException if the class is an interface or an abstract class.
JavaClassMBS.StaticBooleanField(TheField as JavaFieldMBS) as boolean
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static boolean field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticByteField(TheField as JavaFieldMBS) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static byte field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticCharField(TheField as JavaFieldMBS) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static char field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticDoubleField(TheField as JavaFieldMBS) as double
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static double field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticFloatField(TheField as JavaFieldMBS) as single
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static float field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticIntField(TheField as JavaFieldMBS) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static integer field in this class.
Example:
dim f as FolderItem

f=SpecialFolder.Desktop.Child("ojdbc14.jar")

dim j as new JavaVMMBS(f)

dim c as JavaClassMBS = j.FindClass("oracle/jdbc/driver/OracleTypes")

dim field as JavaFieldMBS

// this are all static integer fields in this class:

field = c.GetStaticField("CURSOR","I")
MsgBox str(c.StaticIntField(field))

field = c.GetStaticField("BLOB","I")
MsgBox str(c.StaticIntField(field))

field = c.GetStaticField("DOUBLE","I")
MsgBox str(c.StaticIntField(field))
Notes: (Read and Write computed property)
JavaClassMBS.StaticLongField(TheField as JavaFieldMBS) as double
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static long field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticObjectField(TheField as JavaFieldMBS) as JavaObjectMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static object field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.StaticShortField(TheField as JavaFieldMBS) as integer
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Get or set the value for a static short field in this class.
Notes: (Read and Write computed property)
JavaClassMBS.Superclass as JavaClassMBS
method, Java, MBS REALbasic Java Plugin (Java), class JavaClassMBS, Console safe, Plugin version: 4.3, Mac OS X: Works, Windows: Works, Linux x86: Works, Feedback.

Function: Points to the superclass of this class.
Notes: Nil if no superclass exists.

Next items

The items on this page are in the following plugins: MBS REALbasic Java Plugin.




Links
MBS REALstudio Plugins - Pfarrgemeinde St. Arnulf Nickenich