Details
-
Improvement
-
Status: Triage Needed
-
P2
-
Resolution: Fixed
-
2.8.0
Description
The ProtoCoder does make some assumptions about static messages being available. The DynamicMessage doesn't have some of them, mainly because the proto schema is defined at runtime and not at compile time.
Does it make sense to make a special coder for DynamicMessage or build it into the normal ProtoCoder.
Here is an example of the assumtion being made in the current Codec:
try { @SuppressWarnings("unchecked") T protoMessageInstance = (T) protoMessageClass.getMethod("getDefaultInstance").invoke(null); @SuppressWarnings("unchecked") Parser<T> tParser = (Parser<T>) protoMessageInstance.getParserForType(); memoizedParser = tParser; } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { throw new IllegalArgumentException(e); }
Attachments
Issue Links
- links to