Java4Delphi
Creates Delphi .pas files from Java .class files and Java .jar archives so Java classes and libraries can be used from Delphi code.
- uses standard Java Native Interface (JNI)
- provides classes with automatic reference-counting memory management
- available for Delphi 7 - 11 and Lazarus 2.0.12
- supports Windows 32, Windows 64, macOS and Linux
- source code of JNI, JavaBridge and Delphi4Java units included in registered version
Example
// Java code:
package test;
class Test {
public Test() {
}
public String hello() {
return "Hello, world!";
}
}
// Generated Delphi interface:
type
Itest_Test = interface(Ijava_lang_Object)
function hello: string;
end;
Ttest_Test = class(Tjava_lang_Object, Itest_Test)
public
constructor Create(JavaObject: JObject); overload;
constructor Create; overload;
end;
Ttest_TestClass = class(Tjava_lang_ObjectClass)
public
property _initID: JMethodID read F_initID;
property helloID: JMethodID read FhelloID;
end;
function Get_test_TestClass: Ttest_TestClass;
// Usage:
JavaBridge := TJavaBridge.Create;
ShowMessage(Ttest_Test.Create.hello);
Order Java4Delphi license $340 USD
Order Java4Delphi year upgrades $170 USD (registered users only)