public boolean canSerializeWithProtobuf()

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;
    }