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


Java Field.equals方法代码示例

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


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

示例1: dealSinpleEntity

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 处理单个实体
 *
 * @param entity 实体对象
 * @param list SinpleField的列表
 * @param signField 签名字段
 */
private static void dealSinpleEntity(Object entity, List<FieldPaired> list, Field signField,
    SignatureAlgorithmic algorithmic, String saltParameterPrefix, String charset) {
  Field[] fields = ArrayUtils.addAll(entity.getClass().getSuperclass().getDeclaredFields(),
      entity.getClass().getDeclaredFields());
  for (Field field : fields) {
    if (field.equals(signField)) {
      continue;
    }
    field.setAccessible(true);
    try {
      if (field.isAnnotationPresent(XmlElement.class)) {
        Object value = field.get(entity);
        if (value == null) {
          continue;
        }
        list.add(new FieldPaired(field.getAnnotation(XmlElement.class).name(), value));
      } else if (field.isAnnotationPresent(ApiRequestEntity.class)) {
        Object nextEntity = field.get(entity);
        dealSinpleEntity(nextEntity, list, signField, algorithmic, saltParameterPrefix, charset);
      }
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    }
  }
}
 
开发者ID:minlia-projects,项目名称:minlia-iot,代码行数:33,代码来源:XmlSignatureAnnotationHelper.java

示例2: matchInheritance

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static boolean matchInheritance(final Field subclassField, final Field superclassField) {
	if (Modifier.isStatic(superclassField.getModifiers()) || subclassField.equals(superclassField)) {
		return false;
	}

	final Package subclassPackage = superclassField.getDeclaringClass().getPackage();
	final Package superclassPackage = superclassField.getDeclaringClass().getPackage();
	final int superFieldModifiers = superclassField.getModifiers();

	return isAccessable(subclassPackage, superclassPackage, superFieldModifiers);
}
 
开发者ID:daima,项目名称:solo-spring,代码行数:12,代码来源:Reflections.java

示例3: getAllColumnsExceptPrimaryKey

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 获取pojo除主键外的所有字段名
 * <p>
 * 列名为下划线风格
 * </p>
 *
 * @param clazz pojo类-class对象
 * @return columnNames
 */
public static List<String> getAllColumnsExceptPrimaryKey(Class<?> clazz) {
    List<String> columns = new ArrayList<String>();
    Field primaryField = getPrimaryFieldNotCareNull(clazz);
    Field[] fields = clazz.getDeclaredFields();
    for (Field field : fields) {
        if (primaryField != null && !field.equals(primaryField)) {
            columns.add(StringUtil.camelToUnderline(field.getName()));
        }
    }
    return columns;
}
 
开发者ID:geeker-lait,项目名称:tasfe-framework,代码行数:21,代码来源:GeneralMapperReflectUtil.java

示例4: compare

import java.lang.reflect.Field; //导入方法依赖的package包/类
public int compare(Field o1, Field o2)
{
    if (o1.equals(o2))
    {
        return 0;
    }

    return ClassTypeHelper.isPrintableClass(o1.getType()) ? -1 : 1;
}
 
开发者ID:goldmansachs,项目名称:jrpip,代码行数:10,代码来源:ClassTypeHelper.java

示例5: BaseHbaseDao

import java.lang.reflect.Field; //导入方法依赖的package包/类
public BaseHbaseDao(Class<?> type) throws NoSuchFieldException, SecurityException{
	this.type = type;
	HbaseTable table = type.getAnnotation(HbaseTable.class);
	tableName = table.name();
	rowKeyField = type.getDeclaredField(table.rowKey());
	//初始化
	couple_field_mapping = new HashMap<HbaseColCouple,Field>();
	fieldName_couple_mapping = new HashMap<String,HbaseColCouple>();
	fieldName_field_mapping = new HashMap<String,Field>();
	positiveField = new ArrayList<Field>();
	lazy_fieldName_field_mapping = new HashMap<String,Field>();
	
	Field[] fields = type.getDeclaredFields();
	for(Field field:fields){
		//maping条件
		//1:不是主键
		if(!field.equals(rowKeyField)){
			//2.1:有HbaseColumn注释
			HbaseColumn annotation = field.getAnnotation(HbaseColumn.class);
			if(annotation!=null){
				HbaseColCouple col = new HbaseColCouple(annotation.family(),
						annotation.qualifier());
				couple_field_mapping.put(col, field);
				fieldName_couple_mapping.put(field.getName(), col);
				fieldName_field_mapping.put(field.getName(), field);
			}
			//2.2:有HbaseOneToMany注释
			HbaseOneToMany oneToMany = field.getAnnotation(HbaseOneToMany.class);
			if(oneToMany!=null){
				if(oneToMany.lazy()){	//不主动加载
					lazy_fieldName_field_mapping.put(field.getName(),field);
				}else{	//主动加载
					fieldName_field_mapping.put(field.getName(),field);
					positiveField.add(field);
				}
			}
			//2.3:有HbaseOneToOne注释
			HbaseOneToOne oneToOne = field.getAnnotation(HbaseOneToOne.class);
			if(oneToOne!=null){
				if(oneToOne.lazy()){	//不主动加载
					lazy_fieldName_field_mapping.put(field.getName(),field);
				}else{	//主动加载
					fieldName_field_mapping.put(field.getName(),field);
					positiveField.add(field);
				}
			}
		}
	}
}
 
开发者ID:wanghan0501,项目名称:WiFiProbeAnalysis,代码行数:50,代码来源:BaseHbaseDao.java


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