AMXMBeanMetadata meta = null;
final Object typeField = ClassUtil.getFieldValue(intf, TYPE_FIELD);
if (typeField instanceof String) {
type = (String) typeField;
} else if ((meta = intf.getAnnotation(AMXMBeanMetadata.class)) != null) {
final String typeValue = meta.type();
if (typeValue.equals(AMXMBeanMetadata.NULL) || typeValue.length() == 0) {
type = Util.typeFromName(intf.getName());
} else {
type = typeValue;