Я хочу отправить данные класса по сети, и мне нужно получить двоичные данные в файлах .class от имени класса. Я хотел бы использовать загрузчик классов по умолчанию, а затем отправлять загруженные данные по сети. Как я могу это сделать? Я использую scala 2.9.0.1 и jre6Как получить двоичные данные из объекта класса [_]?
ответ
RMI позволяет загружать файлы классов со всей сети. Скорее всего, это проще, чем опрокинуть собственное решение. Посмотрите на http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/codebase.html
Все это настройка и работа, если я знаю путь к файлу .class. Но если я хочу упаковать его в банке, это терпит неудачу, потому что я не могу определить путь к файлам классов. – laci37
Замените периоды в имени полного класса разделителями файлов и добавьте «.class» в результат, это будет расположение файла .class в вашем пути к классам. Затем используйте ClassLoader для доступа к файлу в виде потока.
val location = className.replaceAll("\\.",File.separator) + ".class"
val stream = ClassLoader.getSystemClassLoader().getResourceAsStream(location)
//send the stream to your remote location
Это не похоже на файлы jar. – laci37
Он должен забрать что-нибудь в вашем пути к классам, будь то в банке или нет. Если у вас возникли проблемы, я бы предположил, что проблема более вероятна в том, какой ClassLoader вы используете. Если вы пытались это сделать в классе с именем MyClass, попробуйте что-то вроде этого: MyClass.class.getClassLoader(). GetResourceAsStream (....) –
- 1. Как я получить двоичные данные из imagecreatefromjpeg
- 2. Угловой $ http получить двоичные данные из png
- 3. Получить двоичные данные из базы данных SQL
- 4. Получить двоичные данные из C# с Ajax
- 5. Прочитать данные класса из объекта?
- 6. как получить данные из db с помощью объекта класса?
- 7. Как получить данные из класса курсора
- 8. html5 fileapi двоичные данные
- 9. Java .wav получить двоичные данные
- 10. Получить значение входного файла как двоичные данные
- 11. Как разбирать двоичные данные из веб-сайтов?
- 12. Как визуализировать двоичные данные?
- 13. Получить имя класса из объекта внутри объекта
- 14. Получить имя класса объекта из родительского класса?
- 15. Как получить двоичные данные из javascript в django?
- 16. Как получить необработанные двоичные данные из запроса POST, обработанного Spring?
- 17. Как получить двоичные данные из boost :: asio :: streambuf
- 18. Как получить двоичные данные из ссылки для скачивания
- 19. Как получить двоичные данные из файла ng-file-upload file?
- 20. Как получить двоичные данные из функции recv winsock
- 21. Как получить двоичные данные из sql с помощью C#?
- 22. Как получить двоичные данные из запроса в TIdHTTPWebBrokerBridge?
- 23. Читать двоичные данные из буфера
- 24. Как получить общий тип из объекта класса?
- 25. Как получить имя объекта из класса?
- 26. Как получить имя класса из объекта C++?
- 27. Как заархивировать двоичные данные
- 28. Как выводить двоичные данные?
- 29. Читать двоичные данные из таблицы
- 30. fwrite двоичные данные из строки
Вы хотите отправить данные в своем экземпляре своего класса нашим байтовым кодом для самого класса? –
Я использую удаленные актеры scala. После того, как соединение настроено, я отправляю экземпляр моего класса с сервера на клиент. И если при десериализации я не могу найти определение класса, я отправляю запрос на него на сервер. И проблема здесь, я не могу узнать, что отправить, если сервер упакован в файл jar. – laci37