in 3-extensions/serialization/dubbo-samples-protobuf-json/protobuf-json-serialization-implement/src/main/java/org/apache/dubbo/sample/protobuf/serialization/utils/ProtobufUtils.java [54:70]
public boolean canSerializeWithProtobuf(Class<?> clazz) {
if (clazz == null) {
return false;
}
if (GeneratedMessageV3.class.isAssignableFrom(MessageLite.class)) {
return true;
}
if (Map.class.isAssignableFrom(clazz) || Array.class.isAssignableFrom(clazz) || List.class.isAssignableFrom(clazz)
|| String.class.isAssignableFrom(clazz) || Number.class.isAssignableFrom(clazz)
|| Boolean.class.isAssignableFrom(clazz) || Throwable.class.isAssignableFrom(clazz) || clazz.isArray()
|| clazz.isEnum()) {
return false;
}
return true;
}