Учитывая следующую программу:
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
Компиляция этого дает мне ошибку, говорящую, что "int не может быть разыменован". Причина очевидна, но как поступать в подобных ситуациях. Это особенно актуально в сценариях генерации кода -, где невозможно знать, какой пользовательский код переплетается с сгенерированным кодом.
В C #я бы просто использовал спецификатор пространства имен "global ::" перед "java.lang", но что вы делаете в Java?