本文整理了Java中java.lang.reflect.Constructor.isVarArgs()
方法的一些代码示例,展示了Constructor.isVarArgs()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Constructor.isVarArgs()
方法的具体详情如下:
包路径:java.lang.reflect.Constructor
类名称: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) {
内容来源于网络,如有侵权,请联系作者删除!