У меня есть класс JRuby, который содержит переменную экземпляра, которая является объектом Java. Как вы, возможно, знаете, у JRuby много проблем с сериализацией объектов Java, и поэтому я просто хотел бы пропустить объект.
Как этого достичь?
Возможно, вам придется написать свою собственную функцию Marshal, чтобы исключить переменную экземпляра Java. Для очень простого примера см. http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/Reflection_ObjectSpace_and_Distributed__Ruby_Custom_Serialization_Strategy.html
Вам нужно будет изменить код на собственный Marshal, кроме экземпляра Java: нет общих функциональных возможностей, которые нужно исключить, только определите весь метод маршала на уровне класса. Вы можете использовать отражение, чтобы получить список переменных экземпляра, удалить ненужные и маршалировать оставшиеся экземпляры экземпляров. Не так сложно, но уже не однострочник.