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

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

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

Constructor.isVarArgs介绍

[英]Indicates whether or not this constructor takes a variable number of arguments.
[中]指示此构造函数是否接受数量可变的参数。

代码示例

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

@Override
public final boolean isVarArgs() {
 return constructor.isVarArgs();
}

代码示例来源:origin: prestodb/presto

@Override
public final boolean isVarArgs() {
 return constructor.isVarArgs();
}

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

public ReflectiveConstructorExecutor(Constructor<?> ctor) {
  this.ctor = ctor;
  if (ctor.isVarArgs()) {
    Class<?>[] paramTypes = ctor.getParameterTypes();
    this.varargsPosition = paramTypes.length - 1;
  }
  else {
    this.varargsPosition = null;
  }
}

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

@Override
public final boolean isVarArgs() {
 return constructor.isVarArgs();
}

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

@Override
public boolean isApplicable() {
  return constructor != null && constructor.isVarArgs();
}

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

@Override
public final boolean isVarArgs() {
 return constructor.isVarArgs();
}

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

public static boolean callIsVarArgs(Constructor thiz) {
  return thiz.isVarArgs();
}

代码示例来源:origin: org.apache.commons/commons-lang3

private Executable(final Constructor<?> constructor) {
 parameterTypes = constructor.getParameterTypes();
 isVarArgs = constructor.isVarArgs();
}

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

public ReflectiveConstructorExecutor(Constructor<?> ctor) {
  this.ctor = ctor;
  if (ctor.isVarArgs()) {
    Class<?>[] paramTypes = ctor.getParameterTypes();
    this.varargsPosition = paramTypes.length - 1;
  }
  else {
    this.varargsPosition = null;
  }
}

代码示例来源:origin: ehcache/ehcache3

private Executable(final Constructor<?> constructor) {
  parameterTypes = constructor.getParameterTypes();
  isVarArgs = constructor.isVarArgs();
}

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

public static boolean isVarargs(Member member) {
  if (member instanceof Method) { 
    return ((Method) member).isVarArgs();
  }
  if (member instanceof Constructor) {
    return ((Constructor) member).isVarArgs();
  }
  throw new BugException();
}

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

@Override
public TypedValue execute(EvaluationContext context, Object... arguments) throws AccessException {
  try {
    ReflectionHelper.convertArguments(
        context.getTypeConverter(), arguments, this.ctor, this.varargsPosition);
    if (this.ctor.isVarArgs()) {
      arguments = ReflectionHelper.setupArgumentsForVarargsInvocation(
          this.ctor.getParameterTypes(), arguments);
    }
    ReflectionUtils.makeAccessible(this.ctor);
    return new TypedValue(this.ctor.newInstance(arguments));
  }
  catch (Exception ex) {
    throw new AccessException("Problem invoking constructor: " + this.ctor, ex);
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

public MetaConstructor(Constructor<?> constructor, MetaClass methodClass)
{
  super(StringUtil.getUnqualifiedMemberName(constructor.getName()));
  
  this.constructorToString = constructor.toString();
  this.metaClass = methodClass;
  returnType = Void.TYPE;
  
  paramTypes = Arrays.asList(constructor.getParameterTypes());
  modifier = constructor.getModifiers();
  
  isVarArgs = constructor.isVarArgs();
  if (DEBUG_MEMBER_CREATION)
  {
    logger.debug("Created MetaConstructor: {}", toString());
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

public MetaConstructor(Constructor<?> constructor, MetaClass methodClass)
{
  super(StringUtil.getUnqualifiedMemberName(constructor.getName()));
  
  this.constructorToString = constructor.toString();
  this.metaClass = methodClass;
  returnType = Void.TYPE;
  
  paramTypes = Arrays.asList(constructor.getParameterTypes());
  modifier = constructor.getModifiers();
  
  isVarArgs = constructor.isVarArgs();
  if (DEBUG_MEMBER_CREATION)
  {
    logger.debug("Created MetaConstructor: {}", toString());
  }
}

代码示例来源:origin: javax.el/javax.el-api

static Constructor<?> findConstructor(Class<?> klass,
               Class<?>[] paramTypes,
               Object[] params) {
  if (paramTypes != null) {
    try {
      Constructor<?> c = klass.getConstructor(paramTypes);
      if (Modifier.isPublic(c.getModifiers())) {
        return c;
      }
    } catch (java.lang.NoSuchMethodException ex) {
    }
    throw new MethodNotFoundException("The constructor for class " +
            klass + " not found or accessible");
  }
  int paramCount = (params == null)? 0: params.length;
  for (Constructor<?> c: klass.getConstructors()) {
    if (c.isVarArgs() || c.getParameterTypes().length==paramCount) {
      return c;
    }
  }
  throw new MethodNotFoundException("The constructor for class " +
         klass +  " not found");
}

代码示例来源:origin: org.apache.commons/commons-lang3

"No such accessible constructor on object: " + cls.getName());
if (ctor.isVarArgs()) {
  final Class<?>[] methodParameterTypes = ctor.getParameterTypes();
  args = MethodUtils.getVarArgs(args, methodParameterTypes);

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

@Override
public TypedValue execute(EvaluationContext context, Object... arguments) throws AccessException {
  try {
    ReflectionHelper.convertArguments(
        context.getTypeConverter(), arguments, this.ctor, this.varargsPosition);
    if (this.ctor.isVarArgs()) {
      arguments = ReflectionHelper.setupArgumentsForVarargsInvocation(
          this.ctor.getParameterTypes(), arguments);
    }
    ReflectionUtils.makeAccessible(this.ctor);
    return new TypedValue(this.ctor.newInstance(arguments));
  }
  catch (Exception ex) {
    throw new AccessException("Problem invoking constructor: " + this.ctor, ex);
  }
}

代码示例来源:origin: javax.el/javax.el-api

static Object invokeConstructor(ELContext context,
                Constructor<?> c,
                Object[] params) {
  Class[] parameterTypes = c.getParameterTypes();
  Object[] parameters = null;
  if (parameterTypes.length > 0) {
    if (c.isVarArgs()) {
      // TODO
    } else {
      parameters = new Object[parameterTypes.length];
      for (int i = 0; i < parameterTypes.length; i++) {
        parameters[i] = context.convertToType(params[i],
                           parameterTypes[i]);
      }
    }
  }
  try {
    return c.newInstance(parameters);
  } catch (IllegalAccessException iae) {
    throw new ELException(iae);
  } catch (InvocationTargetException ite) {
    throw new ELException(ite.getCause());
  } catch (InstantiationException ie) {
    throw new ELException(ie.getCause());
  }
}

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

Constructor<?> ctor = (Constructor<?>) member;
paramDescriptors = CodeFlow.toDescriptors(ctor.getParameterTypes());
isVarargs = ctor.isVarArgs();

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

if (ctor.isVarArgs() && argumentTypes.size() >= paramTypes.length - 1) {

相关文章

微信公众号

最新文章

更多