Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在avro模式中声明Object类型的实体_Java_Avro - Fatal编程技术网

Java 如何在avro模式中声明Object类型的实体

Java 如何在avro模式中声明Object类型的实体,java,avro,Java,Avro,我的班级: public class User { private Map<String, Object> field1; private List<Object> field2; } 地图也有类似的例外 我还有别的办法可以做到这一点吗? 在avro模式中不能使用“Object”类型的字段吗 我在网上做了一些研究,但找不到解决办法。请提供帮助。Avro没有“Object”之类的泛型类型,因此如果您试图在同一容器中存储不同的类型,则这是不可能的 请注意,您的示例实际上

我的班级:

public class User {

private Map<String, Object> field1;
private List<Object> field2;

}
地图也有类似的例外

我还有别的办法可以做到这一点吗? 在avro模式中不能使用“Object”类型的字段吗


我在网上做了一些研究,但找不到解决办法。请提供帮助。

Avro没有“Object”之类的泛型类型,因此如果您试图在同一容器中存储不同的类型,则这是不可能的

请注意,您的示例实际上是针对
java.util.List

{

"name": "field2",
"type": {
"type": "array"
"items":"string",
"java-class":"java.util.list"
}
}