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

    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!