CLASS_PROP only seems to only support fields of certain type (e.g. int, array, etc) and for each supported type has a hard coded list of types that can be converted to. the Avro documentation make it seem like @java-class is suppose to support any class which can be deserialized using a constructor with one String argument and serialized using the toString method. It would be nice if Parquet supported this as well.