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

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

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

BCClass.getDeclaredField介绍

[英]Return the declared field with the given name, or null if none.
[中]返回具有给定名称的声明字段,如果没有,则返回null。

代码示例

代码示例来源: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-kernel

/**
 * Create the generated getter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createGetMethod(FieldMetaData fmd) {
  BCMethod getter;
  if (isFieldAccess(fmd)) {
    // static <fieldtype> pcGet<field> (XXX inst)
    BCField field = _pc.getDeclaredField(fmd.getName());
    getter = _pc.declareMethod(PRE + "Get" + fmd.getName(), fmd.
      getDeclaredType().getName(), new String[]{ _pc.getName() });
    getter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    getter.setStatic(true);
    getter.setFinal(true);
    return getter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  Method meth = (Method) fmd.getBackingMember();
  getter = _pc.getDeclaredMethod(meth.getName(),
    meth.getParameterTypes());
  BCMethod newgetter = _pc.declareMethod(PRE + meth.getName(),
    meth.getReturnType(), meth.getParameterTypes());
  newgetter.setAccessFlags(getter.getAccessFlags());
  newgetter.makeProtected(); 
  transferCodeAttributes(getter, newgetter);
  return getter;
}

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

/**
 * Create the generated getter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createGetMethod(FieldMetaData fmd) {
  BCMethod getter;
  if (isFieldAccess(fmd)) {
    // static <fieldtype> pcGet<field> (XXX inst)
    BCField field = _pc.getDeclaredField(fmd.getName());
    getter = _pc.declareMethod(PRE + "Get" + fmd.getName(), fmd.
      getDeclaredType().getName(), new String[]{ _pc.getName() });
    getter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    getter.setStatic(true);
    getter.setFinal(true);
    return getter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  Method meth = (Method) fmd.getBackingMember();
  getter = _pc.getDeclaredMethod(meth.getName(),
    meth.getParameterTypes());
  BCMethod newgetter = _pc.declareMethod(PRE + meth.getName(),
    meth.getReturnType(), meth.getParameterTypes());
  newgetter.setAccessFlags(getter.getAccessFlags());
  newgetter.makeProtected(); 
  transferCodeAttributes(getter, newgetter);
  return getter;
}

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

/**
 * Create the generated getter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createGetMethod(FieldMetaData fmd) {
  BCMethod getter;
  if (isFieldAccess(fmd)) {
    // static <fieldtype> pcGet<field> (XXX inst)
    BCField field = _pc.getDeclaredField(fmd.getName());
    getter = _pc.declareMethod(PRE + "Get" + fmd.getName(), fmd.
      getDeclaredType().getName(), new String[]{ _pc.getName() });
    getter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    getter.setStatic(true);
    getter.setFinal(true);
    return getter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  Method meth = (Method) fmd.getBackingMember();
  getter = _pc.getDeclaredMethod(meth.getName(),
    meth.getParameterTypes());
  BCMethod newgetter = _pc.declareMethod(PRE + meth.getName(),
    meth.getReturnType(), meth.getParameterTypes());
  newgetter.setAccessFlags(getter.getAccessFlags());
  newgetter.makeProtected(); 
  transferCodeAttributes(getter, newgetter);
  return getter;
}

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

/**
 * Create the generated getter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createGetMethod(FieldMetaData fmd) {
  BCMethod getter;
  if (_meta.getAccessType() == ClassMetaData.ACCESS_FIELD) {
    // static <fieldtype> pcGet<field> (XXX inst)
    BCField field = _pc.getDeclaredField(fmd.getName());
    getter = _pc.declareMethod(PRE + "Get" + fmd.getName(), fmd.
      getDeclaredType().getName(), new String[]{ _pc.getName() });
    getter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    getter.setStatic(true);
    getter.setFinal(true);
    return getter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  Method meth = (Method) fmd.getBackingMember();
  getter = _pc.getDeclaredMethod(meth.getName(),
    meth.getParameterTypes());
  BCMethod newgetter = _pc.declareMethod(PRE + meth.getName(),
    meth.getReturnType(), meth.getParameterTypes());
  newgetter.setAccessFlags(getter.getAccessFlags());
  newgetter.makeProtected(); 
  transferCodeAttributes(getter, newgetter);
  return getter;
}

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

/**
 * Create the generated getter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createGetMethod(FieldMetaData fmd) {
  BCMethod getter;
  if (isFieldAccess(fmd)) {
    // static <fieldtype> pcGet<field> (XXX inst)
    BCField field = _pc.getDeclaredField(fmd.getName());
    getter = _pc.declareMethod(PRE + "Get" + fmd.getName(), fmd.
      getDeclaredType().getName(), new String[]{ _pc.getName() });
    getter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    getter.setStatic(true);
    getter.setFinal(true);
    return getter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  Method meth = (Method) fmd.getBackingMember();
  getter = _pc.getDeclaredMethod(meth.getName(),
    meth.getParameterTypes());
  BCMethod newgetter = _pc.declareMethod(PRE + meth.getName(),
    meth.getReturnType(), meth.getParameterTypes());
  newgetter.setAccessFlags(getter.getAccessFlags());
  newgetter.makeProtected(); 
  transferCodeAttributes(getter, newgetter);
  return getter;
}

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

/**
 * Create the generated setter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createSetMethod(FieldMetaData fmd) {
  BCMethod setter;
  if (isFieldAccess(fmd)) {
    // static void pcSet<field> (XXX inst, <fieldtype> value)
    BCField field = _pc.getDeclaredField(fmd.getName());
    setter = _pc.declareMethod(PRE + "Set" + fmd.getName(), void.class,
      new Class[]{ getType(_meta), fmd.getDeclaredType() });
    setter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    setter.setStatic(true);
    setter.setFinal(true);
    return setter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  setter = _pc.getDeclaredMethod(getSetterName(fmd),
    new Class[]{ fmd.getDeclaredType() });
  BCMethod newsetter = _pc.declareMethod(PRE + setter.getName(),
    setter.getReturnName(), setter.getParamNames());
  newsetter.setAccessFlags(setter.getAccessFlags());
  newsetter.makeProtected();
  transferCodeAttributes(setter, newsetter);
  return setter;
}

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

/**
 * Create the generated setter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createSetMethod(FieldMetaData fmd) {
  BCMethod setter;
  if (isFieldAccess(fmd)) {
    // static void pcSet<field> (XXX inst, <fieldtype> value)
    BCField field = _pc.getDeclaredField(fmd.getName());
    setter = _pc.declareMethod(PRE + "Set" + fmd.getName(), void.class,
      new Class[]{ getType(_meta), fmd.getDeclaredType() });
    setter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    setter.setStatic(true);
    setter.setFinal(true);
    return setter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  setter = _pc.getDeclaredMethod(getSetterName(fmd),
    new Class[]{ fmd.getDeclaredType() });
  BCMethod newsetter = _pc.declareMethod(PRE + setter.getName(),
    setter.getReturnName(), setter.getParamNames());
  newsetter.setAccessFlags(setter.getAccessFlags());
  newsetter.makeProtected();
  transferCodeAttributes(setter, newsetter);
  return setter;
}

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

/**
 * Create the generated setter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createSetMethod(FieldMetaData fmd) {
  BCMethod setter;
  if (_meta.getAccessType() == ClassMetaData.ACCESS_FIELD) {
    // static void pcSet<field> (XXX inst, <fieldtype> value)
    BCField field = _pc.getDeclaredField(fmd.getName());
    setter = _pc.declareMethod(PRE + "Set" + fmd.getName(), void.class,
      new Class[]{ getType(_meta), fmd.getDeclaredType() });
    setter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    setter.setStatic(true);
    setter.setFinal(true);
    return setter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  setter = _pc.getDeclaredMethod(getSetterName(fmd),
    new Class[]{ fmd.getDeclaredType() });
  BCMethod newsetter = _pc.declareMethod(PRE + setter.getName(),
    setter.getReturnName(), setter.getParamNames());
  newsetter.setAccessFlags(setter.getAccessFlags());
  newsetter.makeProtected();
  transferCodeAttributes(setter, newsetter);
  return setter;
}

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

BCField field = _pc.getDeclaredField("serialVersionUID");
if (field == null) {
  Long uid = null;

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

BCField field = _pc.getDeclaredField("serialVersionUID");
if (field == null) {
  Long uid = null;

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

BCField field = _pc.getDeclaredField("serialVersionUID");
if (field == null) {
  Long uid = null;

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

BCField field = _pc.getDeclaredField("serialVersionUID");
if (field == null) {
  Long uid = null;

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

/**
 * Create the generated setter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createSetMethod(FieldMetaData fmd) {
  BCMethod setter;
  if (isFieldAccess(fmd)) {
    // static void pcSet<field> (XXX inst, <fieldtype> value)
    BCField field = _pc.getDeclaredField(fmd.getName());
    setter = _pc.declareMethod(PRE + "Set" + fmd.getName(), void.class,
      new Class[]{ getType(_meta), fmd.getDeclaredType() });
    setter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    setter.setStatic(true);
    setter.setFinal(true);
    return setter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  setter = _pc.getDeclaredMethod(getSetterName(fmd),
    new Class[]{ fmd.getDeclaredType() });
  BCMethod newsetter = _pc.declareMethod(PRE + setter.getName(),
    setter.getReturnName(), setter.getParamNames());
  newsetter.setAccessFlags(setter.getAccessFlags());
  newsetter.makeProtected();
  transferCodeAttributes(setter, newsetter);
  return setter;
}

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

/**
 * Create the generated setter {@link BCMethod} for <code>fmd</code>. The
 * calling environment will then populate this method's code block.
 */
private BCMethod createSetMethod(FieldMetaData fmd) {
  BCMethod setter;
  if (isFieldAccess(fmd)) {
    // static void pcSet<field> (XXX inst, <fieldtype> value)
    BCField field = _pc.getDeclaredField(fmd.getName());
    setter = _pc.declareMethod(PRE + "Set" + fmd.getName(), void.class,
      new Class[]{ getType(_meta), fmd.getDeclaredType() });
    setter.setAccessFlags(field.getAccessFlags()
      & ~Constants.ACCESS_TRANSIENT & ~Constants.ACCESS_VOLATILE);
    setter.setStatic(true);
    setter.setFinal(true);
    return setter;
  }
  // property access:
  // copy the user's getter method to a new name; we can't just reset
  // the name, because that will also reset all calls to the method
  setter = _pc.getDeclaredMethod(getSetterName(fmd),
    new Class[]{ fmd.getDeclaredType() });
  BCMethod newsetter = _pc.declareMethod(PRE + setter.getName(),
    setter.getReturnName(), setter.getParamNames());
  newsetter.setAccessFlags(setter.getAccessFlags());
  newsetter.makeProtected();
  transferCodeAttributes(setter, newsetter);
  return setter;
}

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

BCField field = _pc.getDeclaredField("serialVersionUID");
if (field == null) {
  Long uid = null;

相关文章

微信公众号

最新文章

更多