本文整理汇总了Java中com.google.common.reflect.Parameter.isAnnotationPresent方法的典型用法代码示例。如果您正苦于以下问题:Java Parameter.isAnnotationPresent方法的具体用法?Java Parameter.isAnnotationPresent怎么用?Java Parameter.isAnnotationPresent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.common.reflect.Parameter
的用法示例。
在下文中一共展示了Parameter.isAnnotationPresent方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDummyArguments
import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
private List<Object> getDummyArguments(Invokable<?, ?> invokable)
throws ParameterNotInstantiableException {
List<Object> args = Lists.newArrayList();
for (Parameter param : invokable.getParameters()) {
if (param.isAnnotationPresent(Nullable.class)) {
args.add(null);
continue;
}
Object defaultValue = getDummyValue(param.getType());
if (defaultValue == null) {
throw new ParameterNotInstantiableException(param);
}
args.add(defaultValue);
}
return args;
}
示例2: handleInvocation
import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
@Override protected Object handleInvocation(
Object proxy, Method method, Object[] args) {
Invokable<?, ?> invokable = interfaceType.method(method);
ImmutableList<Parameter> params = invokable.getParameters();
for (int i = 0; i < args.length; i++) {
Parameter param = params.get(i);
if (!param.isAnnotationPresent(Nullable.class)) {
checkNotNull(args[i]);
}
}
return dummyReturnValue(interfaceType.resolveType(method.getGenericReturnType()));
}
示例3: generateDummyArg
import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
@Nullable private static Object generateDummyArg(Parameter param, FreshValueGenerator generator)
throws ParameterNotInstantiableException {
if (param.isAnnotationPresent(Nullable.class)) {
return null;
}
Object arg = generator.generateFresh(param.getType());
if (arg == null) {
throw new ParameterNotInstantiableException(param);
}
return arg;
}
示例4: generateDummyArg
import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
private static @Nullable Object generateDummyArg(Parameter param, FreshValueGenerator generator)
throws ParameterNotInstantiableException {
if (param.isAnnotationPresent(Nullable.class)) {
return null;
}
Object arg = generator.generateFresh(param.getType());
if (arg == null) {
throw new ParameterNotInstantiableException(param);
}
return arg;
}
示例5: isNullable
import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
private static boolean isNullable(Parameter param) {
return param.isAnnotationPresent(CheckForNull.class)
|| param.isAnnotationPresent(Nullable.class);
}
示例6: isNullable
import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
private static boolean isNullable(Parameter param) {
return param.isAnnotationPresent(Nullable.class);
}