Как я могу получить двоичные данные из объекта Class [_]? - PullRequest
1 голос
/ 15 января 2012

Я хочу отправить данные класса по сети, и мне нужно получить двоичные данные в файлах .class от имени класса.Я хотел бы использовать загрузчик классов по умолчанию, а затем отправить загруженные данные по сети.Как я могу это сделать?Я использую scala 2.9.0.1 и jre6

Ответы [ 2 ]

4 голосов
/ 15 января 2012

RMI позволяет загружать файлы классов по всей сети. Это, вероятно, проще, чем накатить собственное решение. Посмотрите на http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/codebase.html

1 голос
/ 16 января 2012

Замените точки в полностью определенном имени класса разделителями файлов и добавьте «.class» к результату, это будет расположение файла .class в вашем пути к классам. Затем используйте ClassLoader для доступа к файлу в виде потока.

val location = className.replaceAll("\\.",File.separator) + ".class"
val stream = ClassLoader.getSystemClassLoader().getResourceAsStream(location)
//send the stream to your remote location
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...