当前位置: 首页>>代码示例>>Java>>正文


Java Parameter.isAnnotationPresent方法代码示例

本文整理汇总了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;
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:17,代码来源:ClassSanityTester.java

示例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()));
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:13,代码来源:DummyProxy.java

示例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;
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:12,代码来源:ClassSanityTester.java

示例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;
}
 
开发者ID:sander120786,项目名称:guava-libraries,代码行数:12,代码来源:ClassSanityTester.java

示例5: isNullable

import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
private static boolean isNullable(Parameter param) {
  return param.isAnnotationPresent(CheckForNull.class)
      || param.isAnnotationPresent(Nullable.class);
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:5,代码来源:NullPointerTester.java

示例6: isNullable

import com.google.common.reflect.Parameter; //导入方法依赖的package包/类
private static boolean isNullable(Parameter param) {
  return param.isAnnotationPresent(Nullable.class);
}
 
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:4,代码来源:NullPointerTester.java


注:本文中的com.google.common.reflect.Parameter.isAnnotationPresent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。