2015-09-12 3 views
0

Я изучаю scala на jvm и застреваю при попытке просмотреть внутренности объекта URL.Как просмотреть внутренности объекта Java в scala?

scala> val cnnLocate = new java.net.URL("http://www.cnn.com") 
cnnLocate: java.net.URL = http://www.cnn.com 

scala> cnnLocate.getContent() 
res14: Object = [email protected]38bb 

scala> var dump = cnnLocate.getContent() 
dump: Object = [email protected]72e1 

scala> dump 
res15: Object = [email protected]72e1 

Поскольку я получаю обратно объект, я хочу знать, как я могу просмотреть внутренности объекта, так как я понятия не имею, что она содержит.

Любые гуру?

Спасибо!

+1

Как бы вы посмотрели «внутренности» объекта «Скала»? – user2864740

ответ

0

Scala построен поверх спецификации виртуальной машины Java. Вы можете использовать API Reflection для проверки объекта как стандартного Java-класса. Вы можете перечислить и детализировать членов, типы членов, имена методов, вы можете получить комментарии в указанном классе, клонировать спецификацию класса переписать некоторые элементы из вашего кода и создать новый объект из него, если вы хотите ...

«Скала работает на платформе Java (виртуальная машина Java) и совместима с существующими программами Java».

1

Вы можете использовать Java Reflection API, чтобы узнать, что содержат объекты.

Отладчики в IDE обычно позволяют проверять живые классы.

В случае классов JDK и с открытым исходным кодом, как здесь, вы можете обычно искать источники с помощью, например grepcode.com увидеть структуру оттуда:

+0

Отладчик IDE станет лучшим интерактивным инструментом. – sourcedelica

Смежные вопросы