Releases: masesgroup/JCOReflector
Maintenance release
Version based on JCOBridge v2.3.2, compiled with Adopt OpenJDK 13.0.2+8.1 with backward compatibility to Java SE 8.
Available for .NET Framework, .NET Core 3.1 and .NET 5.
News in this version:
- Upgrades to latest .NET patches
- Refinements on documentation
Version 1.4.0.0
Version based on JCOBridge v2.3.2, compiled with Adopt OpenJDK 13.0.2+8.1 with backward compatibility to Java SE 8.
Available for .NET Framework, .NET Core 3.1 and .NET 5.
News in this version:
- New JCOReflector class to manage environment
- Packages are available in Maven Central (Only .NET Framework and .NET 5)
- JCOBridge is embedded as resource for a better user experience
- Better underlying logging support
The following features are available:
- Classes and public accessible methods
- Inheritance: partial
- Interface
- 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, System.Collections.IEnumerable, System.Collections.IEnumerator) are mapped to specific types into the 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/)
- Documentation
Known limitations at this release are:
- Only public Types are available
- Out/Ref parameters: the developer shall write code using JCOBridge API
- Generic types
- Method decoration (Attributes)
- Unsafe methods
- Fields: the developer shall write code using JCOBridge API
Version 1.3.1.0: update JCOBridge version
Version based on JCOBridge v2.3.1, compiled with jdk-13.0.2+8 with backward compatibility to Java SE 8.
Available for .NET Framework, .NET Core 3.1 and .NET 5.
The following features are available:
- Only public Types are available
- Classes and public accessible methods
- Inheritance: incomplete
- Interface
- 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, System.Collections.IEnumerable, System.Collections.IEnumerator) are mapped to specific types into the 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/)
- Documentation
Known limitations at this release are:
- Out/Ref parameters: the developer shall write code using JCOBridge API
- Generic types
- Method decoration (Attributes)
- Unsafe methods
- Fields: the developer shall write code using JCOBridge API
Version 1.3.0.0: added class inheritance feature
Version based on JCOBridge v2.2.1, compiled with OpenJDK 14.0.1 with backward compatibility to Java SE 8.
Available for .NET Framework, .NET Core 3.1 and .NET 5 prerelease (build against v5.0.0-rc.1).
The following features are available:
- Only public Types are available
- Classes and public accessible methods
- Inheritance: incomplete
- Interface
- 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, System.Collections.IEnumerable, System.Collections.IEnumerator) are mapped to specific types into the 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/)
- Documentation
Known limitations at this release are:
- Out/Ref parameters: the developer shall write code using JCOBridge API
- Generic types
- Method decoration (Attributes)
- Unsafe methods
- Fields: the developer shall write code using JCOBridge API
V1.1.0.0
Version based on JCOBridge v2.2.1, 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
- Interface
- 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, System.Collections.IEnumerable, System.Collections.IEnumerator) are mapped to specific types into the 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: the developer shall write code using JCOBridge API
- Inheritance
- Generic types
- Method decoration (Attributes)
- Unsafe methods
- Fields: the developer shall write code using JCOBridge API
- Documentation
First public version
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