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

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

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

BCClass.addDefaultConstructor介绍

[英]Convenience method to add a default constructor to this class. If a default constructor already exists, this method will return it without modification. This method can only be called if the superclass has been set.
[中]将默认构造函数添加到此类的便利方法。如果默认构造函数已经存在,此方法将返回它而不进行修改。仅当已设置超类时才能调用此方法。

代码示例

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

/**
 * Generate a new class with the given name. If a non-null parent class
 * is given, it will be set as the superclass.
 */
public Class generateClass(String name, Class parent) {
  BCClass bc = _project.loadClass(name, null);
  if (parent != null)
    bc.setSuperclass(parent);
  bc.addDefaultConstructor();
  try {
    return Class.forName(name, false, _loader);
  } catch (ClassNotFoundException cnfe) {
    throw new InternalException(cnfe.toString(), cnfe);
  }
}

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

/**
 * Generate a new class with the given name. If a non-null parent class
 * is given, it will be set as the superclass.
 */
public Class generateClass(String name, Class parent) {
  BCClass bc = _project.loadClass(name, null);
  if (parent != null)
    bc.setSuperclass(parent);
  bc.addDefaultConstructor();
  try {
    return Class.forName(name, false, _loader);
  } catch (ClassNotFoundException cnfe) {
    throw new InternalException(cnfe.toString(), cnfe);
  }
}

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

/**
 * Generate a new class with the given name. If a non-null parent class
 * is given, it will be set as the superclass.
 */
public Class generateClass(String name, Class parent) {
  BCClass bc = _project.loadClass(name, null);
  if (parent != null)
    bc.setSuperclass(parent);
  bc.addDefaultConstructor();
  try {
    return Class.forName(name, false, _loader);
  } catch (ClassNotFoundException cnfe) {
    throw new InternalException(cnfe.toString(), cnfe);
  }
}

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

/**
 * Generate a new class with the given name. If a non-null parent class
 * is given, it will be set as the superclass.
 */
public Class generateClass(String name, Class parent) {
  BCClass bc = _project.loadClass(name, null);
  if (parent != null)
    bc.setSuperclass(parent);
  bc.addDefaultConstructor();
  try {
    return Class.forName(name, false, _loader);
  } catch (ClassNotFoundException cnfe) {
    throw new InternalException(cnfe.toString(), cnfe);
  }
}

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

/**
 * Generate a new class with the given name. If a non-null parent class
 * is given, it will be set as the superclass.
 */
public Class generateClass(String name, Class parent) {
  BCClass bc = _project.loadClass(name, null);
  if (parent != null)
    bc.setSuperclass(parent);
  bc.addDefaultConstructor();
  try {
    return Class.forName(name, false, _loader);
  } catch (ClassNotFoundException cnfe) {
    throw new InternalException(cnfe.toString(), cnfe);
  }
}

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

/**
 * Load the given class name even if it does not exist.
 */
private static Class loadClass(Class context, String name,
  BCClassLoader bc)
  throws ClassNotFoundException {
  if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1)
    name = ClassUtil.getPackageName(context) + "." + name;
  // first try with regular class loader
  ClassLoader loader = AccessController.doPrivileged(
    J2DoPrivHelper.getClassLoaderAction(context)); 
  if (loader == null)
    loader = AccessController.doPrivileged(
      J2DoPrivHelper.getContextClassLoaderAction()); 
  try {
    return Class.forName(name, false, loader);
  } catch (Throwable t) {
  }
  // create class
  BCClass oid = bc.getProject().loadClass(name, null);
  oid.addDefaultConstructor();
  return Class.forName(name, false, bc);
}

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

/**
 * Load the given class name even if it does not exist.
 */
private static Class loadClass(Class context, String name,
  BCClassLoader bc)
  throws ClassNotFoundException {
  if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1)
    name = Strings.getPackageName(context) + "." + name;
  // first try with regular class loader
  ClassLoader loader = (ClassLoader) AccessController.doPrivileged(
    J2DoPrivHelper.getClassLoaderAction(context)); 
  if (loader == null)
    loader = (ClassLoader) AccessController.doPrivileged(
      J2DoPrivHelper.getContextClassLoaderAction()); 
  try {
    return Class.forName(name, false, loader);
  } catch (Throwable t) {
  }
  // create class
  BCClass oid = bc.getProject().loadClass(name, null);
  oid.addDefaultConstructor();
  return Class.forName(name, false, bc);
}

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

/**
 * Load the given class name even if it does not exist.
 */
private static Class loadClass(Class context, String name,
  BCClassLoader bc)
  throws ClassNotFoundException {
  if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1)
    name = Strings.getPackageName(context) + "." + name;
  // first try with regular class loader
  ClassLoader loader = AccessController.doPrivileged(
    J2DoPrivHelper.getClassLoaderAction(context)); 
  if (loader == null)
    loader = AccessController.doPrivileged(
      J2DoPrivHelper.getContextClassLoaderAction()); 
  try {
    return Class.forName(name, false, loader);
  } catch (Throwable t) {
  }
  // create class
  BCClass oid = bc.getProject().loadClass(name, null);
  oid.addDefaultConstructor();
  return Class.forName(name, false, bc);
}

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

/**
 * Load the given class name even if it does not exist.
 */
private static Class loadClass(Class context, String name,
  BCClassLoader bc)
  throws ClassNotFoundException {
  if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1)
    name = ClassUtil.getPackageName(context) + "." + name;
  // first try with regular class loader
  ClassLoader loader = AccessController.doPrivileged(
    J2DoPrivHelper.getClassLoaderAction(context)); 
  if (loader == null)
    loader = AccessController.doPrivileged(
      J2DoPrivHelper.getContextClassLoaderAction()); 
  try {
    return Class.forName(name, false, loader);
  } catch (Throwable t) {
  }
  // create class
  BCClass oid = bc.getProject().loadClass(name, null);
  oid.addDefaultConstructor();
  return Class.forName(name, false, bc);
}

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

/**
 * Load the given class name even if it does not exist.
 */
private static Class loadClass(Class context, String name,
  BCClassLoader bc)
  throws ClassNotFoundException {
  if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1)
    name = Strings.getPackageName(context) + "." + name;
  // first try with regular class loader
  ClassLoader loader = AccessController.doPrivileged(
    J2DoPrivHelper.getClassLoaderAction(context)); 
  if (loader == null)
    loader = AccessController.doPrivileged(
      J2DoPrivHelper.getContextClassLoaderAction()); 
  try {
    return Class.forName(name, false, loader);
  } catch (Throwable t) {
  }
  // create class
  BCClass oid = bc.getProject().loadClass(name, null);
  oid.addDefaultConstructor();
  return Class.forName(name, false, bc);
}

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

/**
 * Generate a generic {@link DynamicStorage} instance with the given
 * array of {@link JavaTypes} constants and the given object as
 * the user key for generation.
 */
public DynamicStorage generateStorage(int[] types, Object obj) {
  if (obj == null)
    return null;
  String name = getClassName(obj);
  BCClass bc = _project.loadClass(name);
  declareClasses(bc);
  bc.addDefaultConstructor().makePublic();
  int objectCount = declareFields(types, bc);
  addFactoryMethod(bc);
  addFieldCount(bc, types, objectCount);
  addSetMethods(bc, types, objectCount);
  addGetMethods(bc, types);
  addInitialize(bc, objectCount);
  decorate(obj, bc, types);
  return createFactory(bc);
}

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

/**
 * Generate a generic {@link DynamicStorage} instance with the given
 * array of {@link JavaTypes} constants and the given object as
 * the user key for generation.
 */
public DynamicStorage generateStorage(int[] types, Object obj) {
  if (obj == null)
    return null;
  String name = getClassName(obj);
  BCClass bc = _project.loadClass(name);
  declareClasses(bc);
  bc.addDefaultConstructor().makePublic();
  int objectCount = declareFields(types, bc);
  addFactoryMethod(bc);
  addFieldCount(bc, types, objectCount);
  addSetMethods(bc, types, objectCount);
  addGetMethods(bc, types);
  addInitialize(bc, objectCount);
  decorate(obj, bc, types);
  return createFactory(bc);
}

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

/**
 * Generate a generic {@link DynamicStorage} instance with the given
 * array of {@link JavaTypes} constants and the given object as
 * the user key for generation.
 */
public DynamicStorage generateStorage(int[] types, Object obj) {
  if (obj == null)
    return null;
  String name = getClassName(obj);
  BCClass bc = _project.loadClass(name);
  declareClasses(bc);
  bc.addDefaultConstructor().makePublic();
  int objectCount = declareFields(types, bc);
  addFactoryMethod(bc);
  addFieldCount(bc, types, objectCount);
  addSetMethods(bc, types, objectCount);
  addGetMethods(bc, types);
  addInitialize(bc, objectCount);
  decorate(obj, bc, types);
  return createFactory(bc);
}

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

/**
 * Generate a generic {@link DynamicStorage} instance with the given
 * array of {@link JavaTypes} constants and the given object as
 * the user key for generation.
 */
public DynamicStorage generateStorage(int[] types, Object obj) {
  if (obj == null)
    return null;
  String name = getClassName(obj);
  BCClass bc = _project.loadClass(name);
  declareClasses(bc);
  bc.addDefaultConstructor().makePublic();
  int objectCount = declareFields(types, bc);
  addFactoryMethod(bc);
  addFieldCount(bc, types, objectCount);
  addSetMethods(bc, types, objectCount);
  addGetMethods(bc, types);
  addInitialize(bc, objectCount);
  decorate(obj, bc, types);
  return createFactory(bc);
}

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

/**
 * Generate a generic {@link DynamicStorage} instance with the given
 * array of {@link JavaTypes} constants and the given object as
 * the user key for generation.
 */
public DynamicStorage generateStorage(int[] types, Object obj) {
  if (obj == null)
    return null;
  String name = getClassName(obj);
  BCClass bc = _project.loadClass(name);
  declareClasses(bc);
  bc.addDefaultConstructor().makePublic();
  int objectCount = declareFields(types, bc);
  addFactoryMethod(bc);
  addFieldCount(bc, types, objectCount);
  addSetMethods(bc, types, objectCount);
  addGetMethods(bc, types);
  addInitialize(bc, objectCount);
  decorate(obj, bc, types);
  return createFactory(bc);
}

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

throw new UserException(_loc.get("enhance-defaultconst", name));
method = _pc.addDefaultConstructor();
String access;
if (_meta.isDetachable()) {

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

throw new UserException(_loc.get("enhance-defaultconst", name));
method = _pc.addDefaultConstructor();
String access;
if (_meta.isDetachable()) {

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

throw new UserException(_loc.get("enhance-defaultconst", name));
method = _pc.addDefaultConstructor();
String access;
if (_meta.isDetachable()) {

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

throw new UserException(_loc.get("enhance-defaultconst", name));
method = _pc.addDefaultConstructor();
String access;
if (_meta.isDetachable()) {

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

throw new UserException(_loc.get("enhance-defaultconst", name));
method = _pc.addDefaultConstructor();
String access;
if (_meta.isDetachable()) {

相关文章

微信公众号

最新文章

更多