В моем случае: я сделал следующее (на mac):
******** РАБОТАЕТ КАК ШАРМ ********
Я снова попробовал команду «adb devices», и все было в порядке, когда устройство было видно.
Все самое лучшее. Просто не сдавайся. Мне потребовалось много проблем. Всем удачи.
Найден здесь http://kickjava.com/1139.htm#ixzz1mv2nEWg7 :
"Сложность с getDeclaringClass заключается в том, что анонимные внутренние классы не считаются членами класс в Спецификации языка Java, тогда как именованные внутренние классы. Поэтому этот метод возвращает null для анонимного класса. Альтернативный метод getEnclosingClass работает как для анонимных, так и именованных классов. "
Например:
public class Test {
public static void main(String[] args) {
new Object() {
public void test() {
System.out.println(this.getClass().getDeclaringClass()); //null
System.out.println(this.getClass().getEnclosingClass()); //not null
}
}.test();
}
}
То же самое относится к неанонимным классам в области метода:
class Foo {
Class<?> bar() throws NoSuchFieldException {
class Bar<S> { }
return Bar.class;
}
static void main(String[] args) throws NoSuchFieldException {
System.out.println(new Foo<Void>().bar().getDeclaringClass()); // null
System.out.println(new Foo<Void>().bar().getEnclosinglass()); // Foo
}
}