Size: a a a

2020 March 02

p

polunin.ai in rust_offtopic
Gymmasssorla
Поступает на вход тебе JAR, дальше что?
Я незнаком с этим форматом
источник

G

Gymmasssorla in rust_offtopic
String jarPlugin = "MyPlugin.jar";
источник

G

Gymmasssorla in rust_offtopic
Дальше как отсюда функцию взять?
источник

p

polunin.ai in rust_offtopic
polunin.ai
Я незнаком с этим форматом
.
источник

p

polunin.ai in rust_offtopic
Хз что там хранится в джаре
источник

G

Gymmasssorla in rust_offtopic
Так ты только что говорил, что функцию как-то вытащишь из плагина
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Так ты только что говорил, что функцию как-то вытащишь из плагина
Ну мы про .dll Шарпа говорили?
источник

G

Gymmasssorla in rust_offtopic
Короткий ответ: через рефлекцию
источник

AZ

Alex Zhukovsky in rust_offtopic
у тебя есть байтовый массив - считанная длл. Ты знаешь что эта длл - скомплиированная библиотека, в которой есть реализации твоего тайпкласса.

Задача - получить список этих реализаций
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Короткий ответ: через рефлекцию
Можно просто хранить адрес в памяти на функцию с названием, зачем хранить типы?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Можно просто хранить адрес в памяти на функцию с названием, зачем хранить типы?
Потому что у тебя не только функции в языке. У тебя ещё и обьекты.

А у них есть методы, иерархии и куча всего ещё
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Потому что у тебя не только функции в языке. У тебя ещё и обьекты.

А у них есть методы, иерархии и куча всего ещё
Статически линкуешь определение объектов в обе либы, а реализацию суешь в .dll
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Перекати-поле более занятные, чем я о них думал https://youtube.com/watch?v=hsWr_JWTZss
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Статически линкуешь определение объектов в обе либы, а реализацию суешь в .dll
Ты можешь не знать какие обьекты к тебе придут. Плагины же
источник

AZ

Alex Zhukovsky in rust_offtopic
я думал там речь про роллаут релизы в линухах, а тут прямой смысл)))
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Ты можешь не знать какие обьекты к тебе придут. Плагины же
Но если они ко мне приходят, то я должен знать как с ними взаимодействовать, значит для них реализован интерфейс который я знаю
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Но если они ко мне приходят, то я должен знать как с ними взаимодействовать, значит для них реализован интерфейс который я знаю
интерфейс ты знаешь. Но ты не знаешь сколько каких объектов в длл его имплементируют
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
интерфейс ты знаешь. Но ты не знаешь сколько каких объектов в длл его имплементируют
Пусть пишут функцию которая сама инстанциирует все объекты
источник

λ

λоλторт in rust_offtopic
Doge Shibu
Ты можешь не знать какие обьекты к тебе придут. Плагины же
но они же должны соответствовать некоторому интерфейсу?
источник

p

polunin.ai in rust_offtopic
И возвращает массив ссылок на эти объекты, реализующие общий интерфейс
источник