First public version
mariomastrodicasa
released this
25 May 21:53
·
485 commits
to master
since this release
Version based on JCOBridge v2.2.0, compiled with OpenJDK 14.0.1 with backward compatibility to Java SE 8.
Available for both .NET Framework and .NET Core 3.1.
The following features are available:
- Only public Types are available
- Classes and public accessible methods
- Enum: enumeration and flags are available
- .NET exception are translated and thrown in code
- Static classes are managed
- Events
- Arrays: partial support
- Native types managed from JCOBridge are directly mapped to native Java type
- Base types (System.Object, System.Type, System.Enum, System.Exception, System.Collections.ArrayList) are mapped to specific type into a support library (JCOReflector.jar)
- Management of thrown declaration as expected in Java: a generic Throwable is used with all exceptions found in code (used the algorithm in https://stackoverflow.com/questions/986180/how-can-i-determine-which-exceptions-can-be-thrown-by-a-given-method and code from https://docs.microsoft.com/en-us/archive/blogs/haibo_luo/)
Known limitations at this release are:
- Out/Ref parameters: you need to write code using JCOBridge API
- Interface
- Inheritance
- Generic types
- Method decoration (Attributes)
- Unsafe methods
- Fields
- Documentation