U can also use api for creating meta fields. jbilling provide apis for creating meta fields
api.createMetaField(MetaFieldWS metafieldWs)
you can find above method in WebServicesSessionSpringBean.java
public Integer createMetaField(MetaFieldWS metafieldWs)
public static void main(String arg[]){
createMetaField()
}
public static void createMetaField() {
try {
JbillingAPI api = JbillingAPIFactory.getAPI();
MetaFieldWS metafield = new MetaFieldWS();
metafield.setEntityType(EntityType.CUSTOMER);
metafield.setName("BloodGroup");
metafield.setDataType(DataType.STRING);
metafield.setPrimary(true);
metafield.setMandatory(false);
metafield.setEntityId(api.getCompany().getId());
Integer result = api.createMetaField(metafield);
System.out.println("Metafield Created field ID:" + result);
} catch (JbillingAPIException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}