1. Getting started
2. Calling methods
3. Working with .NET Objects
4. Fields and Properties
5. Methods Arguments
6. Nested Types
7. Enums
8. Arrays and Collections
9. Embeding UI controls
10. Referencing libraries
11. Off-line activation
12. Events and Delegates
13. Disposing and Garabage Collection
14. .NET Configuration Files (AppConfig, WebConfig)
15. Exceptions, Debugging and Testing
16. Strongly-Typed Wrappers
    17. Advanced Activation and Licensing
    18 Other usage scenarios

      Get/Set Values for Static Fields and Properties

      With Javonet you can easily get or set a value for any static field or property on a .NET class or structure by calling the “get(fieldOrPropertyName)” or “set(fieldOrPropertyName, newValue)” method on reference to .NET type. Conversely, .NET 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 objects.


        NType dateTimeClass = Javonet.getType("DateTime");
        NObject nowDateObj= dateTimeClass.get("Now");
        String currentDateString = nowDateObj.invoke("ToString");

      In this example we retrieve the value of the static Now field on .NET DateTime class, and store it in the NObject variable named nowDateObj. We then use this object to call ToString method.

      Similarly, you can call set on any .NET static field or property:

      //Your .NET class
        public class JavonetSample
          public static int MyStaticField { get; set; }
      //Usage in Java
        NType sampleType = Javonet.getType("JavonetSample");
        sampleType.set("MyStaticField", 10);
        Integer val = sampleType.get("MyStaticField");

      See Live Example!