当前位置: 首页>>代码示例>>Java>>正文


Java Field.getName方法代码示例

本文整理汇总了Java中java.lang.reflect.Field.getName方法的典型用法代码示例。如果您正苦于以下问题:Java Field.getName方法的具体用法?Java Field.getName怎么用?Java Field.getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.lang.reflect.Field的用法示例。


在下文中一共展示了Field.getName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: convert

import java.lang.reflect.Field; //导入方法依赖的package包/类
@Override
public Object convert(Object obj, Field field, Map<String, Object> excelRecordMap) {

    logger.trace("field: " + field.getName() +
                    ", obj: " + obj +
                    " run ValueConvertConvertor");

    try {
        Class<? extends Convertor>[] convertorClazzes = field.getAnnotation(ValueConvert.class).value();
        for (Class<? extends Convertor> convertorClazz : convertorClazzes) {
            Convertor convertor = convertorClazz.newInstance();
            obj = convertor.convert(obj, field, excelRecordMap);
        }
        return obj;

    } catch (Exception e) {
        throw new RuntimeException("field注解ValueConvert转换错误,filed:" + field.getName(), e);
    }
}
 
开发者ID:Strangeen,项目名称:excel-util4j,代码行数:20,代码来源:ValueConvertConvertor.java

示例2: setFieldValue

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void setFieldValue(
        Object obj, Field field, Asn1Type type, BerDataValue dataValue)
                throws Asn1DecodingException {
    try {
        switch (type) {
            case SET_OF:
            case SEQUENCE_OF:
                if (Asn1OpaqueObject.class.equals(field.getType())) {
                    field.set(obj, convert(type, dataValue, field.getType()));
                } else {
                    field.set(obj, parseSetOf(dataValue, getElementType(field)));
                }
                return;
            default:
                field.set(obj, convert(type, dataValue, field.getType()));
                break;
        }
    } catch (ReflectiveOperationException e) {
        throw new Asn1DecodingException(
                "Failed to set value of " + obj.getClass().getName()
                        + "." + field.getName(),
                e);
    }
}
 
开发者ID:F8LEFT,项目名称:FApkSigner,代码行数:25,代码来源:Asn1BerParser.java

示例3: injectFields

import java.lang.reflect.Field; //导入方法依赖的package包/类
private static Object injectFields(Object bean,
                                   IServiceConfiguration config,
                                   IPropertyResolver propertyresolver) throws Exception {

    if (config.getInjectionStrategy() == InjectionStrategy.Default) {
        for (Field f : bean.getClass().getDeclaredFields()) {
            String propertyUri = f.getName() + ":undefined";
            String value = propertyresolver.lookupProperty(propertyUri);

            if (!"undefined".equals(value)) {
                Object convertedValue = propertyresolver.lookupProperty(f.getType(),propertyUri);

                f.setAccessible(true);
                f.set(bean, convertedValue);
            }
        }
    }

    return bean;

}
 
开发者ID:drinkwater-io,项目名称:drinkwater-java,代码行数:22,代码来源:BeanFactory.java

示例4: convert

import java.lang.reflect.Field; //导入方法依赖的package包/类
@Override
public Object convert(Object obj, Field field, Map<String, Object> excelRecordMap) {

    logger.trace("field: " + field.getName() +
                    ", obj: " + obj +
                    " run DateFormatConvertor");

    if (obj == null) return null;
    if (obj instanceof Date) return obj;
    Date date;
    try {
        String dateFormat = field.getAnnotation(DateFormat.class).value();
        if (StringUtils.isBlank(dateFormat))
            throw new RuntimeException("field注解DateFormat值为空,filed:" + field.getName());

        logger.debug(dateFormat);

        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        date = sdf.parse(obj.toString());
        return date;

    } catch (Exception e) {
        throw new RuntimeException("field注解DateFormat转换错误,filed:" + field.getName(), e);
    }
}
 
开发者ID:Strangeen,项目名称:excel-util4j,代码行数:26,代码来源:DateFormatConvertor.java

示例5: getBackLinkFieldName

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static final <O extends Model, T extends Model> String getBackLinkFieldName(
		
		Class<O> originClass,
		Class<T> targetClass
		
) {
	
	Field fk = null;
	
	try {
		fk = getForeignKeyField(targetClass, originClass, getInstace(originClass));
	}  catch (IllegalAccessException e) {
		Log.e(TAG, "an exception has been thrown trying to gather the foreign key field pointing to " 
				+ targetClass.getSimpleName() 
				+ " from origin class " 
				+ originClass.getSimpleName(), e);
	}
	
	if(fk != null) {
		return fk.getName();
	}
	
	return null;
}
 
开发者ID:Linguaculturalists,项目名称:Phoenicia,代码行数:25,代码来源:Model.java

示例6: validateField

import java.lang.reflect.Field; //导入方法依赖的package包/类
private static void validateField(Field field, Object target) throws IllegalArgumentException, IllegalAccessException {
    field.setAccessible(true);
    Object value = field.get(target);
    if (field.isAnnotationPresent(NetoNotNull.class)) {
        if (value == null) {
            throw new ValidationException(Constants.StatusCode.PARAMETER_NULL, field.getName() + " is null");
        }
    } else if (field.isAnnotationPresent(NetoNotNullOrNotEmpty.class)) {

        if (value == null) {
            throw new ValidationException(Constants.StatusCode.PARAMETER_NULL, field.getName() + " is null");
        }

        if (value instanceof String && (value == null || ((String) value).isEmpty())) {
            throw new ValidationException(Constants.StatusCode.PARAMETER_NULL_OR_EMPTY, field.getName() + " is null or empty");
        }
    }
}
 
开发者ID:veritasware,项目名称:neto,代码行数:19,代码来源:NetoValidator.java

示例7: getFieldMap

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static Map getFieldMap(Class cls) {
	Map map = new HashMap();
	Field[] fields = cls.getDeclaredFields();
	int size = fields.length;
	for (int i = 0; i < size; i++) {
		Field field = fields[i];
		MicroMappingAnno anno = field.getAnnotation(MicroMappingAnno.class);
		if (anno == null) {
			continue;
		}
		String keyName = anno.name();
		String fieldName = field.getName();
		map.put(fieldName, keyName);
	}
	return map;
}
 
开发者ID:jeffreyning,项目名称:nh-micro,代码行数:17,代码来源:MicroBeanMapUtil.java

示例8: logDeserializeError

import java.lang.reflect.Field; //导入方法依赖的package包/类
static void logDeserializeError(Field field, Object obj, Object value,
                                Throwable e)
  throws IOException
{
  String fieldName = (field.getDeclaringClass().getName()
                      + "." + field.getName());

  if (e instanceof HessianFieldException)
    throw (HessianFieldException) e;
  else if (e instanceof IOException)
    throw new HessianFieldException(fieldName + ": " + e.getMessage(), e);
  
  if (value != null)
    throw new HessianFieldException(fieldName + ": " + value.getClass().getName() + " (" + value + ")"
		      + " cannot be assigned to '" + field.getType().getName() + "'", e);
  else
     throw new HessianFieldException(fieldName + ": " + field.getType().getName() + " cannot be assigned from null", e);
}
 
开发者ID:yunhaibin,项目名称:dubbox-hystrix,代码行数:19,代码来源:JavaDeserializer.java

示例9: getConstantName

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * Gets user-friendly name of the public static final constant defined in a
 * class or an interface for display purpose.
 *
 * @param value the constant value
 * @param c type of class or interface
 * @return name
 */
public static String getConstantName(Object value, Class c) {
    for (Field f : c.getDeclaredFields()) {
        int mod = f.getModifiers();
        if (Modifier.isStatic(mod) && Modifier.isPublic(mod) && Modifier.isFinal(mod)) {
            try {
                if (f.get(null).equals(value)) {
                    return f.getName();
                }
            } catch (IllegalAccessException e) {
                return String.valueOf(value);
            }
        }
    }
    return String.valueOf(value);
}
 
开发者ID:RaiMan,项目名称:Sikulix2tesseract,代码行数:24,代码来源:Utils.java

示例10: validateConstants

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * Implements 1.2.3 #6
 */
private void validateConstants(final Class c)
    throws IDLTypeException {

    Field[] fields = null;

    try {
        fields = (Field[])
            java.security.AccessController.doPrivileged
            (new java.security.PrivilegedExceptionAction() {
                    public java.lang.Object run() throws Exception {
                        return c.getFields();
                    }
                });
    } catch(java.security.PrivilegedActionException pae) {
        IDLTypeException ite = new IDLTypeException();
        ite.initCause(pae);
        throw ite;
    }

    for(int i = 0; i < fields.length; i++) {
        Field next = fields[i];
        Class fieldType = next.getType();
        if( (fieldType != java.lang.String.class) &&
            !isPrimitive(fieldType) ) {
            String msg = "Constant field '" + next.getName() +
                "' in class '" + next.getDeclaringClass().getName() +
                "' has invalid type' " + next.getType() + "'. Constants" +
                " in RMI/IIOP interfaces can only have primitive" +
                " types and java.lang.String types.";
            throw new IDLTypeException(msg);
        }
    }


    return;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:40,代码来源:IDLTypesUtil.java

示例11: MemberName

import java.lang.reflect.Field; //导入方法依赖的package包/类
@SuppressWarnings("LeakingThisInConstructor")
public MemberName(Field fld, boolean makeSetter) {
    Objects.requireNonNull(fld);
    // fill in vmtarget, vmindex while we have fld in hand:
    MethodHandleNatives.init(this, fld);
    assert(isResolved() && this.clazz != null);
    this.name = fld.getName();
    this.type = fld.getType();
    assert((REF_putStatic - REF_getStatic) == (REF_putField - REF_getField));
    byte refKind = this.getReferenceKind();
    assert(refKind == (isStatic() ? REF_getStatic : REF_getField));
    if (makeSetter) {
        changeReferenceKind((byte)(refKind + (REF_putStatic - REF_getStatic)), refKind);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:16,代码来源:MemberName.java

示例12: calOptionName

import java.lang.reflect.Field; //导入方法依赖的package包/类
private static String calOptionName(Option option, Field field) {
    if (option.option().length() == 0) {
        return field.getName();
    } else {
        return option.option();
    }
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:8,代码来源:FieldOptionElement.java

示例13: printObjectProperties

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void printObjectProperties(final Logger log, final Object object, final boolean onlyImportantField) {
    Field[] fields = object.getClass().getDeclaredFields();
    for (Field field : fields) {
        if (!Modifier.isStatic(field.getModifiers())) {
            String name = field.getName();
            if (!name.startsWith("this")) {
                Object value = null;
                try {
                    field.setAccessible(true);
                    value = field.get(object);
                    if (null == value) {
                        value = "";
                    }
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }

                if (onlyImportantField) {
                    Annotation annotation = field.getAnnotation(ImportantField.class);
                    if (null == annotation) {
                        continue;
                    }
                }

                if (log != null) {
                    log.info(name + "=" + value);
                }
            }
        }
    }
}
 
开发者ID:lirenzuo,项目名称:rocketmq-rocketmq-all-4.1.0-incubating,代码行数:32,代码来源:MixAll.java

示例14: setFieldValue

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 设置bean 属性值
 *
 * @param map
 * @param bean
 * @throws Exception
 */
public static void setFieldValue(Map<Object, Object> map, Object bean) throws Exception {
    Class<?> cls = bean.getClass();
    Method methods[] = cls.getDeclaredMethods();
    Field fields[] = cls.getDeclaredFields();

    for (Field field : fields) {
        String fldtype = field.getType().getSimpleName();
        String fldSetName = field.getName();
        String setMethod = pareSetName(fldSetName);
        if (!checkMethod(methods, setMethod)) {
            continue;
        }
        if (!map.containsKey(fldSetName)) {
            continue;
        }
        Object value = map.get(fldSetName);
        System.out.println(value.toString());
        Method method = cls.getMethod(setMethod, field.getType());
        System.out.println(method.getName());
        if (null != value) {
            if ("String".equals(fldtype)) {
                method.invoke(bean, (String) value);
            } else if ("Double".equals(fldtype)) {
                method.invoke(bean, (Double) value);
            } else if ("int".equals(fldtype)) {
                int val = Integer.valueOf((String) value);
                method.invoke(bean, val);
            } else {
                method.invoke(bean, value);
            }
        }

    }
}
 
开发者ID:geeker-lait,项目名称:tasfe-framework,代码行数:42,代码来源:BaseInterceptor.java

示例15: makeCustomHeaderToNet

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 编码过程
 */
public void makeCustomHeaderToNet() {
    if (this.customHeader != null) {
        Field[] fields = getClazzFields(customHeader.getClass());
        if (null == this.extFields) {
            this.extFields = new HashMap<String, String>();
        }

        for (Field field : fields) {
            if (!Modifier.isStatic(field.getModifiers())) {
                String name = field.getName();
                if (!name.startsWith("this")) {
                    Object value = null;
                    try {
                        field.setAccessible(true);
                        value = field.get(this.customHeader);
                    } catch (Exception e) {
                        log.error("Failed to access field [{}]", name, e);
                    }

                    if (value != null) {
                        this.extFields.put(name, value.toString());
                    }
                }
            }
        }
    }
}
 
开发者ID:lirenzuo,项目名称:rocketmq-rocketmq-all-4.1.0-incubating,代码行数:31,代码来源:RemotingCommand.java


注:本文中的java.lang.reflect.Field.getName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。