Platforms to show: All Mac Windows Linux Cross-Platform
JavaClassMBS class
Super class: JavaObjectMBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | Java | MBS Java Plugin | 4.3 | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No | Desktop, Console & Web |
Subclass of the JavaObjectMBS class.
This is an abstract class. You can't create an instance, but you can get one from various plugin functions.
- 10 properties
- property StaticBooleanField(TheField as JavaFieldMBS) as boolean
- property StaticByteField(TheField as JavaFieldMBS) as Integer
- property StaticCharField(TheField as JavaFieldMBS) as Integer
- property StaticDoubleField(TheField as JavaFieldMBS) as Double
- property StaticField(TheField as JavaFieldMBS) as Variant
- property StaticFloatField(TheField as JavaFieldMBS) as single
- property StaticIntField(TheField as JavaFieldMBS) as Integer
- property StaticLongField(TheField as JavaFieldMBS) as Int64
- property StaticObjectField(TheField as JavaFieldMBS) as JavaObjectMBS
- property StaticShortField(TheField as JavaFieldMBS) as Integer
- 21 methods
- method AllocateObject as JavaObjectMBS
- method CallStaticBooleanMethod(MethodID as JavaMethodMBS, args as memoryblock) as boolean
- method CallStaticByteMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticCharMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticDoubleMethod(MethodID as JavaMethodMBS, args as memoryblock) as Double
- method CallStaticFloatMethod(MethodID as JavaMethodMBS, args as memoryblock) as single
- method CallStaticIntMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticLongMethod(MethodID as JavaMethodMBS, args as memoryblock) as Int64
- method CallStaticMain(args() as string)
- method CallStaticMethod(MethodID as JavaMethodMBS, args() as Variant) as Variant
- method CallStaticObjectMethod(MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method CallStaticShortMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticVoidMethod(MethodID as JavaMethodMBS, args as memoryblock)
- method Constructor Private
- method GetField(name as string, sig as string) as JavaFieldMBS
- method GetMethod(name as string, sig as string) as JavaMethodMBS
- method GetStaticField(name as string, sig as string) as JavaFieldMBS
- method GetStaticMethod(name as string, sig as string) as JavaMethodMBS
- method NewObject(methodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method NewObject(MethodID as JavaMethodMBS, args() as Variant) as JavaObjectMBS
- method Superclass as JavaClassMBS
Super class JavaObjectMBS
- 16 properties
- property ClassName as String
- property Database as Variant
- property Handle as Integer
- property Lasterror as Integer
- property Tag as Variant
- property VM as JavaVMMBS
- property BooleanField(TheField as JavaFieldMBS) as boolean
- property ByteField(TheField as JavaFieldMBS) as Integer
- property CharField(TheField as JavaFieldMBS) as Integer
- property DoubleField(TheField as JavaFieldMBS) as Double
- property Field(TheField as JavaFieldMBS) as Variant
- property FloatField(TheField as JavaFieldMBS) as single
- property IntField(TheField as JavaFieldMBS) as Integer
- property LongField(TheField as JavaFieldMBS) as Int64
- property ObjectField(TheField as JavaFieldMBS) as JavaObjectMBS
- property ShortField(TheField as JavaFieldMBS) as Integer
- 28 methods
- method CallBooleanMethod(MethodID as JavaMethodMBS, args as memoryblock) as boolean
- method CallByteMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallCharMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallDoubleMethod(MethodID as JavaMethodMBS, args as memoryblock) as Double
- method CallFloatMethod(MethodID as JavaMethodMBS, args as memoryblock) as single
- method CallIntMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallLongMethod(MethodID as JavaMethodMBS, args as memoryblock) as Int64
- method CallMethod(MethodID as JavaMethodMBS, args() as Variant) as Variant
- method CallNonvirtualBooleanMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as boolean
- method CallNonvirtualByteMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualCharMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualDoubleMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Double
- method CallNonvirtualFloatMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as single
- method CallNonvirtualIntMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualLongMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Int64
- method CallNonvirtualMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args() as Variant) as Variant
- method CallNonvirtualObjectMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method CallNonvirtualShortMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualVoidMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock)
- method CallObjectMethod(MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method CallShortMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallVoidMethod(MethodID as JavaMethodMBS, args as memoryblock)
- method Constructor Private
- method GetDirectBufferAddress(directbuffer as JavaObjectMBS) as Integer
- method GetDirectBufferCapacity(directbuffer as JavaObjectMBS) as Integer
- method IsInstanceOf(TheClass as JavaClassMBS) as boolean
- method IsSameObject(obj as JavaObjectMBS) as boolean
- method ObjectClass as JavaClassMBS
This class has no sub classes.
Blog Entries
- Trying Java 19 in Xojo
- MBS Xojo Plugins, version 19.4pr6
- Upgrading our Java Support for Xojo
- MBS Real Studio Plugins, version 12.5pr1
Release notes
- Version 19.4
- Added CallStaticMethod for JavaClassMBS, CallMethod and CallNonvirtualMethod for JavaObjectMBS taking parameters as Variants.
- Added Field to JavaObjectMBS and StaticField to JavaClassMBS to get/set fields with variants.
- Added NewObject function to JavaClassMBS to pass parameters to constructor as variants.
Some methods using this class:
- JavaObjectMBS.CallNonvirtualIntMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- JavaObjectMBS.CallNonvirtualMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args() as Variant) as Variant
- JavaObjectMBS.ObjectClass as JavaClassMBS
- JavaVMMBS.DefineClass(name as string, Data as MemoryBlock) as JavaClassMBS
- JavaVMMBS.DefineClass(name as string, Data as String) as JavaClassMBS
- JavaVMMBS.FindClass(name as string) as JavaClassMBS
- JavaVMMBS.IsAssignableFrom(TheSubClass as JavaClassMBS, TheSuperClass as JavaClassMBS) as boolean
- JavaVMMBS.NewObjectArray(size as Integer, TheClass as JavaClassMBS, InitialValue as JavaObjectMBS = nil) as JavaObjectArrayMBS
- JavaVMMBS.ToReflectedField(TheClass as JavaClassMBS, fieldID as JavaFieldMBS, isStatic as boolean) as JavaObjectMBS
- JavaVMMBS.ToReflectedMethod(TheClass as JavaClassMBS, methodID as JavaMethodMBS, isStatic as boolean) as JavaObjectMBS
Some examples using this class:
- /Java/Java Get System Property
- /Java/Java Set System Property
- /Java/JavaDatabase/JavaDatabase SQLite blob
- /Java/JavaTest/Java
Some related classes:
- class Database
- class JavaFieldMBS
- class JavaMethodMBS
- class JavaObjectArrayMBS
- class JavaObjectMBS
- class JavaVMMBS
The items on this page are in the following plugins: MBS Java Plugin.
JavaCharArrayMBS - JavaClobMBS
