serp.bytecode.BCClass.declareField()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(68)

本文整理了Java中serp.bytecode.BCClass.declareField()方法的一些代码示例,展示了BCClass.declareField()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BCClass.declareField()方法的具体详情如下:
包路径:serp.bytecode.BCClass
类名称:BCClass
方法名:declareField

BCClass.declareField介绍

[英]Add a field to this class.
[中]将字段添加到此类。

代码示例

代码示例来源:origin: net.sourceforge.serp/serp

/**
 * Add a field to this class.
 *
 * @return the added field
 */
public BCField declareField(String name, Class type) {
  String typeName = (type == null) ? null : type.getName();
  return declareField(name, typeName);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Add a field to this class.
 *
 * @return the added field
 */
public BCField declareField(String name, Class type) {
  String typeName = (type == null) ? null : type.getName();
  return declareField(name, typeName);
}

代码示例来源:origin: net.sourceforge.serp/serp

/**
 * Add a field to this class.
 *
 * @return the added field
 */
public BCField declareField(String name, BCClass type) {
  String typeName = (type == null) ? null : type.getName();
  return declareField(name, typeName);
}

代码示例来源:origin: net.sourceforge.serp/serp

/**
 * Set the fields for this class; this method is useful for importing all
 * fields from another class. Set to null or empty array if none.
 */
public void setDeclaredFields(BCField[] fields) {
  clearDeclaredFields();
  if (fields != null)
    for (int i = 0; i < fields.length; i++)
      declareField(fields[i]);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Add a field to this class.
 *
 * @return the added field
 */
public BCField declareField(String name, BCClass type) {
  String typeName = (type == null) ? null : type.getName();
  return declareField(name, typeName);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Set the fields for this class; this method is useful for importing all
 * fields from another class. Set to null or empty array if none.
 */
public void setDeclaredFields(BCField[] fields) {
  clearDeclaredFields();
  if (fields != null)
    for (int i = 0; i < fields.length; i++)
      declareField(fields[i]);
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

/**
 * Adds the following fields to the PersistenceCapable instance:
 * <ul>
 * <li><code>private static int pcInheritedFieldCount</code></li>
 * <li><code>private static Class pcPCSuperclass</code>
 * </li>
 * <li><code>private static String[] pcFieldNames</code></li>
 * <li><code>private static Class[] pcFieldTypes</code></li>
 * <li><code>private static byte[] pcFieldFlags</code></li>
 * <li><code>protected transient StateManager pcStateManager</code>
 * if no PersistenceCapable superclass present)</li>
 * </ul>
 */
private void addFields() {
  _pc.declareField(INHERIT, int.class).setStatic(true);
  _pc.declareField(PRE + "FieldNames", String[].class).setStatic(true);
  _pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true);
  _pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true);
  _pc.declareField(SUPER, Class.class).setStatic(true);
  if (_meta.getPCSuperclass() == null || getCreateSubclass()) {
    BCField field = _pc.declareField(SM, SMTYPE);
    field.makeProtected();
    field.setTransient(true);
  }
}

代码示例来源:origin: net.sourceforge.serp/serp

/**
 * Adds a static field to hold the loaded class constant.
 */
private BCField addClassField(String name) {
  String fieldName = "class$L" 
    + name.replace('.', '$').replace('[', '$').replace(';', '$');
  BCField field = _class.getDeclaredField(fieldName);
  if (field == null) {
    field = _class.declareField(fieldName, Class.class);
    field.makePackage();
    field.setStatic(true);
    field.setSynthetic(true);
  }
  return field;
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Adds a static field to hold the loaded class constant.
 */
private BCField addClassField(String name) {
  String fieldName = "class$L" 
    + name.replace('.', '$').replace('[', '$').replace(';', '$');
  BCField field = _class.getDeclaredField(fieldName);
  if (field == null) {
    field = _class.declareField(fieldName, Class.class);
    field.makePackage();
    field.setStatic(true);
    field.setSynthetic(true);
  }
  return field;
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

_pc.declareField(INHERIT, int.class).setStatic(true);
_pc.declareField(PRE + "FieldNames", String[].class).setStatic(true);
_pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true);
_pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true);
_pc.declareField(SUPER, Class.class).setStatic(true);
if (_addVersionInitFlag && _meta.getVersionField() != null) {
  BCField field = _pc.declareField(VERSION_INIT_STR, boolean.class);
  field.makeProtected();
  field.setTransient(true);
  BCField field = _pc.declareField(SM, SMTYPE);
  field.makeProtected();
  field.setTransient(true);

代码示例来源:origin: org.apache.openjpa/openjpa-all

_pc.declareField(INHERIT, int.class).setStatic(true);
_pc.declareField(PRE + "FieldNames", String[].class).setStatic(true);
_pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true);
_pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true);
_pc.declareField(SUPER, Class.class).setStatic(true);
if (_addVersionInitFlag && _meta.getVersionField() != null) {
  BCField field = _pc.declareField(VERSION_INIT_STR, boolean.class);
  field.makeProtected();
  field.setTransient(true);
  BCField field = _pc.declareField(SM, SMTYPE);
  field.makeProtected();
  field.setTransient(true);

代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel

_pc.declareField(INHERIT, int.class).setStatic(true);
_pc.declareField(PRE + "FieldNames", String[].class).setStatic(true);
_pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true);
_pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true);
_pc.declareField(SUPER, Class.class).setStatic(true);
if (_addVersionInitFlag && _meta.getVersionField() != null) {
  BCField field = _pc.declareField(VERSION_INIT_STR, boolean.class);
  field.makeProtected();
  field.setTransient(true);
  BCField field = _pc.declareField(SM, SMTYPE);
  field.makeProtected();
  field.setTransient(true);

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Declare the primitive fields and the object field.
 */
private int declareFields(int[] types, BCClass bc) {
  bc.declareField("objects", Object[].class).makePrivate();
  int objectCount = 0;
  Class type;
  for (int i = 0; i < types.length; i++) {
    type = forType(types[i]);
    if (type == Object.class)
      objectCount++;
    else {
      BCField field = bc.declareField(getFieldName(i), type);
      field.setAccessFlags(getFieldAccess());
    }
  }
  return objectCount;
}

代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel

/**
 * Declare the primitive fields and the object field.
 */
private int declareFields(int[] types, BCClass bc) {
  bc.declareField("objects", Object[].class).makePrivate();
  int objectCount = 0;
  Class type;
  for (int i = 0; i < types.length; i++) {
    type = forType(types[i]);
    if (type == Object.class)
      objectCount++;
    else {
      BCField field = bc.declareField(getFieldName(i), type);
      field.setAccessFlags(getFieldAccess());
    }
  }
  return objectCount;
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

/**
 * Declare the primitive fields and the object field.
 */
private int declareFields(int[] types, BCClass bc) {
  bc.declareField("objects", Object[].class).makePrivate();
  int objectCount = 0;
  Class type;
  for (int i = 0; i < types.length; i++) {
    type = forType(types[i]);
    if (type == Object.class)
      objectCount++;
    else {
      BCField field = bc.declareField(getFieldName(i), type);
      field.setAccessFlags(getFieldAccess());
    }
  }
  return objectCount;
}

代码示例来源:origin: org.apache.openjpa/openjpa-kernel

/**
 * Declare the primitive fields and the object field.
 */
private int declareFields(int[] types, BCClass bc) {
  bc.declareField("objects", Object[].class).makePrivate();
  int objectCount = 0;
  Class type;
  for (int i = 0; i < types.length; i++) {
    type = forType(types[i]);
    if (type == Object.class)
      objectCount++;
    else {
      BCField field = bc.declareField(getFieldName(i), type);
      field.setAccessFlags(getFieldAccess());
    }
  }
  return objectCount;
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

/**
 * Declare the primitive fields and the object field.
 */
private int declareFields(int[] types, BCClass bc) {
  bc.declareField("objects", Object[].class).makePrivate();
  int objectCount = 0;
  Class type;
  for (int i = 0; i < types.length; i++) {
    type = forType(types[i]);
    if (type == Object.class)
      objectCount++;
    else {
      BCField field = bc.declareField(getFieldName(i), type);
      field.setAccessFlags(getFieldAccess());
    }
  }
  return objectCount;
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Import the information from given field as a new field in this class.
 *
 * @return the added field
 */
public BCField declareField(BCField field) {
  BCField newField = declareField(field.getName(), field.getTypeName());
  newField.setAccessFlags(field.getAccessFlags());
  newField.setAttributes(field.getAttributes());
  return newField;
}

代码示例来源:origin: net.sourceforge.serp/serp

/**
 * Import the information from given field as a new field in this class.
 *
 * @return the added field
 */
public BCField declareField(BCField field) {
  BCField newField = declareField(field.getName(), field.getTypeName());
  newField.setAccessFlags(field.getAccessFlags());
  newField.setAttributes(field.getAttributes());
  return newField;
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

String name = fmd.getName();
Class type = fmd.getDeclaredType();
BCField field = bc.declareField(name, type);
field.setAccessFlags(Constants.ACCESS_PRIVATE);

相关文章

微信公众号

最新文章

更多