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

      Passing typeof(Type) as Method Argument

      If target .NET methods expects “Type” as argument, which is being called in .NET using Method(typeof(Some_Type)) syntax, you can call such method with NType object as argument.

      Javonet introduces “NType” class to store .NET Type. To retrieve the instance of particular .NET type as counterpart of typeof(String) you should use Javonet.getType(“String”) method. The “getType(String typeName)” method is static method on Javonet class which accepts in first argument the name of .NET type and returns the instance of NType class connected to the Type object of provided type. Type name argument might contain either type name or type name with full namespace. If there is only one type with selected name in loaded assemblies then Javonet will lookup the namespace automatically otherwise full namespace should be provided or exception will be thrown.

      How to pass typeof(Type) as method argument

      Sample method in .NET

      public void PassTypeArg(Type myType)

      Usage in Java

      NObject sampleObj = Javonet.New("Sample");
      NType typeOfString = Javonet.getType("String");

      See Live Example!