W3cubDocs

/Haxe Java

Lib

package java

@:native("haxe.java.Lib") Available on java

Platform-specific Java Library. Provides some platform-specific functions for the Java target, such as conversion from Haxe types to native types and vice-versa.

Static methods

@:has_untyped @:generic static array<T> (native:NativeArray<T>):Array<T>

Returns a Haxe Array of a native Array. Unless copy is true, it won't copy the contents of the native array, so unless any operation triggers an array resize, all changes made to the Haxe array will affect the native array argument.

@:has_untyped static arrayAlloc<T> (size:Int):Array<T>

Allocates a new Haxe Array with a predetermined size

static array_Bool (native:NativeArray<Bool>):Array<Bool>

static array_Float (native:NativeArray<Float>):Array<Float>

static array_Int (native:NativeArray<Int>):Array<Int>

static array_Single (native:NativeArray<Single>):Array<Single>

static array_haxe_Int64 (native:NativeArray<Int64>):Array<Int64>

static array_java_Char16 (native:NativeArray<Char16>):Array<Char16>

static array_java_Int16 (native:NativeArray<Int16>):Array<Int16>

static array_java_Int8 (native:NativeArray<Int8>):Array<Int8>

@:has_untyped static inline fromNativeType<T> (t:Class<T>):Class<T>

Returns a Class<> equivalent to the native java.lang.Class type.

@:has_untyped static inline getNativeType<T> (obj:T ):Class<T>

Gets the native java.lang.Class from the supplied object. Will throw an exception in case of null being passed.

@:has_untyped @:extern static inline lock<T> (obj:Dynamic, block:T ):Void

Ensures that one thread does not enter a critical section of code while another thread is in the critical section. If another thread attempts to enter a locked code, it will wait, block, until the object is released. This is the equivalent to "synchronized" in java code.

This method only exists at compile-time, so it can't be called via reflection.

static inline nativeArray<T> (arr:Array<T>, equalLengthRequired:Bool):NativeArray<T>

Returns a native array from the supplied Array. This native array is unsafe to be written on, as it may or may not be linked to the actual Array implementation.

If equalLengthRequired is true, the result might be a copy of an array with the correct size.

@:has_untyped static inline nativeType<T> (obj:T ):Class<T>

Deprecated: "The function `nativeType` is deprecated and will be removed in later versions. Please use `getNativeType` instead"

Gets the native java.lang.Class from the supplied object. Will throw an exception in case of null being passed. [deprecated] - use getNativeType instead

@:has_untyped static inline toNativeEnum<T> (cl:Enum<T>):Class<T>

Returns a java.lang.Class equivalent to the Haxe Enum<> type.

@:has_untyped static inline toNativeType<T> (cl:Class<T>):Class<T>

Returns a java.lang.Class equivalent to the Haxe Class<> type.

© 2005–2018 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/java/Lib.html