Java: Improved completion for arguments of reflection calls getField() and getMethod() - extract the actual type from Class.forName and from generic type parameter to provide the code assistance (IDEA-167250)

This commit is contained in:
Pavel Dolgov
2017-02-02 14:55:52 +03:00
parent d06bc9dccb
commit 8a73604580
25 changed files with 508 additions and 71 deletions
@@ -0,0 +1,21 @@
class Main {
void foo() {
Class<?> a = Class.forName("Test");
Class<?> b = a;
Class<?> c = b;
Class<?> d = c;
Class<?> e = d;
Class<?> f = e;
Class<?> g = f;
Class<?> h = g;
Class<?> i = h;
Class<?> j = i;
Class<?> k = j;
k.getField("<caret>");
}
}
class Test {
public int num;
public int num2;
}