AvroUtil { public static Schema parseSchema(String schemaString) { try { Schema.Parser parser1 = new Schema.Parser(); return parser1.parse(schemaString); } catch (SchemaParseException e) { return null; } } private  AvroUtil(); static boolean isRecordType(Schema schema); static Type primaryTypeIn(Schema schema); static boolean allowsNull(Schema schema); static Schema parseSchema(String schemaString); static Schema schemaFrom(URL url); static String childIntNodeAsString(Field field, String childId); static String defaultFor(Field field); static boolean denotesPrimitiveValue(Schema schema); static boolean isNullableSingleType(Field field); static boolean isNullableSingleType(List<Schema> types); static Schema nonNullSchemaIn(List<Schema> types); static Schema nullableSingleTypeIn(List<Schema> types);  }
@Test public void parseSchemaTest() { byte[] schemaBytes = AbstractConstraintTest.readResource("recursive_example.avsc"); Schema sc = AvroUtil.parseSchema(new String(schemaBytes)); assertNotNull(sc); }