Доступ к глобальному пространству имен Java

Учитывая следующую программу:

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?

5
задан Eyvind 2 May 2012 в 09:48
поделиться