Есть ли в Java метод для проверки типа объекта? - PullRequest
4 голосов
/ 04 сентября 2011

В Javascript, если вы хотите проверить какой-либо объект в chrome,

console.log(object) выведет переменные и методы об объекте.

В Ruby также есть object.inspect, который возвращает базовыйинформация об объекте.

Какой код следует использовать в Java для проверки объекта?

Ответы [ 3 ]

7 голосов
/ 04 сентября 2011

Весь код, необходимый для проверки объектов Java, находится в пакете java.lang.reflect .

Однако вам придется самостоятельно написать немало кода, используя этот API.

Apache BeanUtils несколько проще.

3 голосов
/ 04 сентября 2011

Вы хотите использовать Java Reflection API .

Например, попробуйте это:

Class c = object.getClass();
System.out.writeln("Looks like you have a "+c.getCanonicalName());
0 голосов
/ 04 сентября 2011

Если вам нужно во время выполнения от вашего кода, что-то вроде console.log предоставляется log4j.Информация, которую вы будете регистрировать, может быть получена с помощью Java Reflection

Для вывода дампов Java-объектов посмотрите ответы здесь для различных способов сделать это.Я бы использовал XStream для простоты использования и зрелости.

Если вам нужны внешние инструменты для просмотра ВМ, такие инструменты, как Java VisualVM (jvisualvm.exe) и JConsole (jconsole.exe) очень полезны.

...