title: create java hashmap with Unity AndroidJavaObject
body: <p>I have a method in my java library that gets a Map as an input. 
  <br> 
  here is my java method</p>
  
  <pre><code>public void myMethod(Map&lt;String, String&gt; map){
      //do some thing with this map
  }
  </code></pre>
  
  <p>And my C# code in Unity</p>
  
  <pre><code>AndroidJavaObject javaMap= new AndroidJavaObject("java.util.HashMap");
  javaMap.Call("put", "key1", "value1");
  AndroidJavaClass javaClass = new AndroidJavaClass("com.alirezaahmadi.android.sdk.core.BaseAPI");
  javaClass.CallStatic("myMethod", javaMap);
  </code></pre>
  
  <p>I can try some code like this but Map is a generic class and this code doesn't work</p>
  
  <p>when i run this i get this error </p>
  
  <pre><code>AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='put' signature='(Ljava/lang/String;Ljava/lang/String;)V' in class Ljava.lang.Object;
  java.lang.NoSuchMethodError: no non-static method with name='put' signature='(Ljava/lang/String;Ljava/lang/String;)V' in class Ljava.lang.Object;
  </code></pre>
  
  <p>How can i fix this and path a java hashmap to this method. BTW I can not change the java code.</p>