Java: Provide completion inside literal argument of Class.forName() and ClassLoader.loadClass() (IDEA-167267)

This commit is contained in:
Pavel Dolgov
2017-02-06 17:49:05 +03:00
parent 6b4f77f3a2
commit bcb8f9b8e8
13 changed files with 209 additions and 9 deletions
@@ -0,0 +1,6 @@
import foo.bar.*;
class Main {
void foo() throws ReflectiveOperationException {
Class.forName("foo.bar.P<caret>");
}
}
@@ -0,0 +1,6 @@
import foo.bar.*;
class Main {
void foo() throws ReflectiveOperationException {
Class.forName("foo.bar.PublicClass");
}
}
@@ -0,0 +1,6 @@
import foo.bar.*;
class Main {
void foo() throws ReflectiveOperationException {
Class.forName("foo.bar.PublicClass.<caret>");
}
}
@@ -0,0 +1,6 @@
import foo.bar.*;
class Main {
void foo() throws ReflectiveOperationException {
Class.forName("foo.bar.PublicClass.NestedClass");
}
}
@@ -0,0 +1,7 @@
import foo.bar.one.*;
import foo.bar.two.*;
class Main {
void foo() throws ReflectiveOperationException {
Class.forName("foo.bar.<caret>");
}
}
@@ -0,0 +1,7 @@
import foo.bar.one.*;
import foo.bar.two.*;
class Main {
void foo() throws ReflectiveOperationException {
Class.forName("foo.bar.one");
}
}
@@ -0,0 +1,6 @@
import foo.bar.*;
class Main {
void foo() throws ReflectiveOperationException {
Thread.currentThread().getContextClassLoader().loadClass("foo.bar.<caret>");
}
}
@@ -0,0 +1,6 @@
import foo.bar.*;
class Main {
void foo() throws ReflectiveOperationException {
Thread.currentThread().getContextClassLoader().loadClass("foo.bar.PublicClass");
}
}