Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Serialization of Method object in Java is possible?

I'm getting this error when I try to serialize a Method object.

java.io.NotSerializableException: java.lang.reflect.Method

Any Idea?

like image 955
Marcos Roriz Junior Avatar asked Feb 11 '26 18:02

Marcos Roriz Junior


1 Answers

You can do it manually. Just serialize your class name, method name and parameter class names as strings and then recreate your Method object using a reflection mechanism during deserialization.

Class.forName(clsName).getMethod("methodName", Class.forName(param1ClsName), ....);

If you implement Externalizable interface then You can use your class as regular serializable class.

like image 88
Łukasz Bownik Avatar answered Feb 15 '26 10:02

Łukasz Bownik



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!