java.lang.reflect.Constructor.getExceptionTypes()方法的使用及代码示例

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

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

Constructor.getExceptionTypes介绍

[英]Returns the exception types as an array of Class instances. If this constructor has no declared exceptions, an empty array will be returned.
[中]以类实例数组的形式返回异常类型。如果此构造函数没有声明的异常,则将返回空数组。

代码示例

代码示例来源:origin: redisson/redisson

/**
 * {@inheritDoc}
 */
public int size() {
  return constructor.getExceptionTypes().length;
}

代码示例来源:origin: google/j2objc

public Class[] getExceptionTypes() {
  return ((Constructor)member).getExceptionTypes();
}

代码示例来源:origin: oldmanpushcart/greys-anatomy

@Override
public Class<?>[] getExceptionTypes() {
  return target.getExceptionTypes();
}

代码示例来源:origin: org.easymock/easymock

public Class[] getExceptionTypes() {
  return ((Constructor)member).getExceptionTypes();
}

代码示例来源:origin: robovm/robovm

/**
 * Returns the exception types as an array of {@code Class} instances. If
 * this constructor has no declared exceptions, an empty array will be
 * returned.
 *
 * @return the declared exception classes
 */
public Class<?>[] getExceptionTypes() {
  return getExceptionTypes(true);
}
Class<?>[] getExceptionTypes(boolean copy) {

代码示例来源:origin: alibaba/jvm-sandbox

@Override
public Class<?>[] getExceptionTypes() {
  return target.getExceptionTypes();
}

代码示例来源:origin: cglib/cglib

public Class[] getExceptionTypes() {
  return ((Constructor)member).getExceptionTypes();
}

代码示例来源:origin: spring-projects/spring-loaded

public static Class[] callGetExceptionTypes(Constructor thiz) {
  return thiz.getExceptionTypes();
}

代码示例来源:origin: spring-projects/spring-framework

public static Type[] getExceptionTypes(Member member) {
  if (member instanceof Method) {
    return TypeUtils.getTypes(((Method) member).getExceptionTypes());
  }
  else if (member instanceof Constructor) {
    return TypeUtils.getTypes(((Constructor) member).getExceptionTypes());
  }
  else {
    throw new IllegalArgumentException("Cannot get exception types of a field");
  }
}

代码示例来源:origin: redisson/redisson

/**
 * {@inheritDoc}
 */
public TypeDescription.Generic get(int index) {
  return new OfConstructorExceptionTypes.TypeProjection(constructor, index, constructor.getExceptionTypes());
}

代码示例来源:origin: redisson/redisson

/**
 * {@inheritDoc}
 */
public TypeList asErasures() {
  return new TypeList.ForLoadedTypes(constructor.getExceptionTypes());
}

代码示例来源:origin: google/j2objc

public static Type[] getExceptionTypes(Member member) {
  if (member instanceof Method) {
    return TypeUtils.getTypes(((Method)member).getExceptionTypes());
  } else if (member instanceof Constructor) {
    return TypeUtils.getTypes(((Constructor)member).getExceptionTypes());
  } else {
    throw new IllegalArgumentException("Cannot get exception types of a field");
  }
}

代码示例来源:origin: org.springframework/spring-core

public static Type[] getExceptionTypes(Member member) {
  if (member instanceof Method) {
    return TypeUtils.getTypes(((Method) member).getExceptionTypes());
  }
  else if (member instanceof Constructor) {
    return TypeUtils.getTypes(((Constructor) member).getExceptionTypes());
  }
  else {
    throw new IllegalArgumentException("Cannot get exception types of a field");
  }
}

代码示例来源:origin: org.easymock/easymock

public static Type[] getExceptionTypes(Member member) {
  if (member instanceof Method) {
    return TypeUtils.getTypes(((Method)member).getExceptionTypes());
  } else if (member instanceof Constructor) {
    return TypeUtils.getTypes(((Constructor)member).getExceptionTypes());
  } else {
    throw new IllegalArgumentException("Cannot get exception types of a field");
  }
}

代码示例来源:origin: cglib/cglib

public static Type[] getExceptionTypes(Member member) {
  if (member instanceof Method) {
    return TypeUtils.getTypes(((Method)member).getExceptionTypes());
  } else if (member instanceof Constructor) {
    return TypeUtils.getTypes(((Constructor)member).getExceptionTypes());
  } else {
    throw new IllegalArgumentException("Cannot get exception types of a field");
  }
}

代码示例来源:origin: cglib/cglib

public static Type[] getExceptionTypes(Member member) {
  if (member instanceof Method) {
    return TypeUtils.getTypes(((Method)member).getExceptionTypes());
  } else if (member instanceof Constructor) {
    return TypeUtils.getTypes(((Constructor)member).getExceptionTypes());
  } else {
    throw new IllegalArgumentException("Cannot get exception types of a field");
  }
}

代码示例来源:origin: robovm/robovm

@SuppressWarnings("unchecked")
private synchronized void initGenericTypes() {
  if (!genericTypesAreInitialized) {
    String signatureAttribute = getSignatureAttribute();
    GenericSignatureParser parser = new GenericSignatureParser(
        getDeclaringClass().getClassLoader());
    parser.parseForConstructor(this, signatureAttribute, getExceptionTypes());
    formalTypeParameters = parser.formalTypeParameters;
    genericParameterTypes = parser.parameterTypes;
    genericExceptionTypes = parser.exceptionTypes;
    genericTypesAreInitialized = true;
  }
}

代码示例来源:origin: nutzam/nutz

void addConstructors() {
  for (Constructor<?> constructor : constructors) {
    String[] expClasses = convertExp(constructor.getExceptionTypes());
    String desc = Type.getConstructorDescriptor(constructor);
    int access = getAccess(constructor.getModifiers());
    MethodVisitor mv = cw.visitMethod(access, "<init>", desc, null, expClasses);
    new ChangeToChildConstructorMethodAdapter(mv, desc, access, enhancedSuperName).visitCode();
  }
}

代码示例来源:origin: alibaba/jvm-sandbox

private BehaviorStructure newBehaviorStructure(final Constructor constructor) {
  return new BehaviorStructure(
      new AccessImplByJDKBehavior(constructor),
      "<init>",
      this,
      this,
      newInstances(constructor.getParameterTypes()),
      newInstances(constructor.getExceptionTypes()),
      newInstances(getAnnotationTypeArray(constructor.getDeclaredAnnotations()))
  );
}

代码示例来源:origin: jenkinsci/jenkins

Class[] et = c.getExceptionTypes();
String[] exceptions = new String[et.length];
for (int i = 0; i < et.length; i++)

相关文章