- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {OutputStreamWriter o =
OutputStream out;new OutputStreamWriter(out)
OutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
HttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
- Smart code suggestions by Codota
}
@Override public JsonGeneric getGenericType(Field f) { return super.getGenericType(f); }
@Test public void thirdTest() throws NoSuchFieldException { Generic generic = new Generic(KeyValueStrings.class); Assert.assertEquals(KeyValueStrings.class, generic.clazz); Assert.assertEquals(KeyValueWrapper.class, generic.parent.clazz); Assert.assertEquals(KeyValue.class, generic.parent.parent.clazz); Assert.assertEquals(Object.class, generic.parent.parent.parent.clazz); Assert.assertEquals(null, generic.parent.parent.parent.parent); Generic type = generic.getGenericType(KeyValue.class.getDeclaredField("key")); Assert.assertEquals(String.class, type.clazz); }
@Test public void firstTest() throws NoSuchFieldException { Generic generic = new Generic(AnotherWrapper.class); Assert.assertEquals(AnotherWrapper.class.getSimpleName(), generic.toString()); Assert.assertEquals(AnotherWrapper.class, generic.clazz); Assert.assertEquals(ListWrapper.class, generic.parent.clazz); Assert.assertEquals(Wrapper.class, generic.parent.parent.clazz); Assert.assertEquals(Object.class, generic.parent.parent.parent.clazz); Assert.assertEquals(null, generic.parent.parent.parent.parent); Generic type = generic.getGenericType(Wrapper.class.getDeclaredField("value")); Assert.assertEquals(List.class, type.clazz); Assert.assertEquals(Wrapper.class, type.typeParameters[0].clazz); Assert.assertEquals(String.class, type.typeParameters[0].typeParameters[0].clazz); }