Skip to content

Releases: masesgroup/JCOReflector

Maintenance release

22 Jun 09:55
Compare
Choose a tag to compare

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

13 Apr 16:22
Compare
Choose a tag to compare

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

27 Jan 01:28
Compare
Choose a tag to compare

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

25 Sep 20:39
Compare
Choose a tag to compare

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

20 Jun 12:17
Compare
Choose a tag to compare

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

25 May 21:53
Compare
Choose a tag to compare

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:

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