Get/Set Values for Static Fields and Properties

You are browsing legacy Javonet 1.5 (Java<>.NET bridge for Windows) documentation. Use the left side menu or click here to switch to latest Javonet 2.0 documentation. Javonet 2.0 allows you to use any module from JVM, CLR, Netcore, Python, Ruby, Perl, NodeJS on Windows, Linux and MacOs from any application created in Java, Clojure, Groovy, Kotlin, C#, F#, J#, VB.NET, Python, Perl, Ruby, JavaScript, TypeScript, C++ and GoLang

Custom any runtime

With Javonet you can easily get or set a value for any static field or property from a class or structure from any runtime by calling the "get(fieldOrPropertyName)" or "set(fieldOrPropertyName, newValue)" method on reference to .NET/Java type. Conversely, foreign instance types can be stored in Java variables using the dedicated Java type called NType.

As with the methods, value-typed results are automatically translated into Java types and reference results are returned as NObject\JObject objects.

Assuming we have a custom any runtime with the following class inside:

Select technology of module you want to use:

To set and get static field from this class:

I code in:

Select technology of module you want to use:

Standard any runtime

To get static field from the standard any runtime:

I code in:

Select technology of module you want to use:

See Live Example!