Есть ли способ, чтобы перечислить все поля внутри myObject
, которые ответственны за java.lang.IllegalArgumentException: Non-serializable object
Exception,Как найти, какое поле отвечает за Non-Serialzable исключением
Я знаю, что это брошено objectOutputStream.writeObject(myObject);
Насколько мне известно, все ссылки на объекты внутри myObject
реализуют интерфейс Serializable
.
NB: myObject
имеет глубокую иерархию ссылок, которая сделала бы чрезвычайно утомительным, чтобы пройти через нее и найти виновника вручную.
Редактировать: Я хочу сделать это программно.
Как насчет 'myObject'? – BobTheBuilder
Я думаю, вы можете увидеть его в исключении stacktrace. –
показать нам exception stacktrace –