JCOReflector

A set of Java classes to use .NET from any JVM enabled language (Java, Kotlin, Scala and others)

MIT License

Stars
56
Committers
8

Bot releases are hidden (Show)

JCOReflector - V1.7.1.0: added external POM

Published by mariomastrodicasa about 3 years ago

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.

What's Changed

Full Changelog: https://github.com/masesgroup/JCOReflector/compare/V1.7.0.0...V1.7.1.0

JCOReflector - V1.7.0.0: JCOReflector available on NuGet

Published by mariomastrodicasa about 3 years ago

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:

  • JCOReflectorEngine, and JCOReflectorCLI, available on NuGet (#49)
JCOReflector - V1.6.1.0: fix ref management

Published by mariomastrodicasa about 3 years ago

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:

  • Fixed #9, #11
  • Closed #45
JCOReflector - V1.6.0.0: ref and out management

Published by mariomastrodicasa about 3 years ago

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:

  • Added management of out and ref parameters (closed #9)
JCOReflector - V1.5.0.0: interfaces inheritance

Published by mariomastrodicasa over 3 years ago

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:

  • Added interfaces inheritance (closed #6)
JCOReflector - Maintenance release

Published by mariomastrodicasa over 3 years ago

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
JCOReflector - Version 1.4.0.0

Published by mariomastrodicasa over 3 years ago

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
JCOReflector - Version 1.3.1.0: update JCOBridge version

Published by mariomastrodicasa over 3 years ago

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
JCOReflector - Version 1.3.0.0: added class inheritance feature

Published by mariomastrodicasa about 4 years ago

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
JCOReflector -

Published by mariomastrodicasa over 4 years ago

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
JCOReflector - First public version

Published by mariomastrodicasa over 4 years ago

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
Package Rankings
Top 33.07% on Repo1.maven.org
Badges
Extracted from project README
Maven Central Maven Central Maven Central latest version downloads latest version downloads CI_DOCS CI_MAVEN JCOBridge nuget