com.helger.jcodemodel.AbstractJClass.erasure()方法的使用及代码示例

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

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

AbstractJClass.erasure介绍

暂无

代码示例

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

protected String plainName(AbstractJClass jClass) {
  String plainName = jClass.erasure().name();
  List<? extends AbstractJClass> typeParameters = jClass.getTypeParameters();
  if (typeParameters.size() > 0) {
    plainName += "_";
    for (AbstractJClass typeParameter : typeParameters) {
      plainName += plainName(typeParameter);
    }
  }
  return plainName;
}

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

AbstractJClass baseClass = codeModelHelper.typeMirrorToJClass(declaredType).erasure();
AbstractJClass decoratedExpectedClass = retrieveDecoratedResponseClass(declaredType, declaredElement, holder);
if (decoratedExpectedClass == null) {

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

public IJExpression getExpressionToRestoreFromBundle(AbstractJClass variableClass, IJExpression bundle, IJExpression extraKey, JMethod method) {
  IJExpression expressionToRestore;
  if (methodNameToRestore.equals("getParcelableArray")) {
    AbstractJClass erasure;
    if (upperBound != null) {
      erasure = codeModelHelper.typeMirrorToJClass(upperBound).erasure().array();
    } else {
      erasure = variableClass.elementType().erasure().array();
    }
    expressionToRestore = environment.getJClass(org.androidannotations.api.bundle.BundleHelper.class).staticInvoke("getParcelableArray").arg(bundle).arg(extraKey).arg(erasure.dotclass());
  } else {
    expressionToRestore = JExpr.invoke(bundle, methodNameToRestore).arg(extraKey);
  }
  if (parcelerBean) {
    expressionToRestore = environment.getJClass(CanonicalNameConstants.PARCELS_UTILITY_CLASS).staticInvoke("unwrap").arg(expressionToRestore);
  }
  if (restoreCallNeedCastStatement) {
    expressionToRestore = JExpr.cast(variableClass, expressionToRestore);
    if (restoreCallNeedsSuppressWarning) {
      codeModelHelper.addSuppressWarnings(method, "unchecked");
    }
  }
  return expressionToRestore;
}

代码示例来源:origin: com.helger/jcodemodel

/**
 * @return <code>true</code> if this class is a parameterized class.
 */
public final boolean isParameterized ()
{
 return erasure () != this;
}

代码示例来源:origin: phax/jcodemodel

/**
 * @return <code>true</code> if this class is a parameterized class.
 */
public final boolean isParameterized ()
{
 return erasure () != this;
}

代码示例来源:origin: phax/jcodemodel

@Nullable
private AbstractJClass _getClassForImport (@Nullable final AbstractJClass aClass)
{
 AbstractJClass aRealClass = aClass;
 if (aRealClass instanceof JAnonymousClass)
 {
  // get the super class of the anonymous class
  return _getClassForImport (((JAnonymousClass) aRealClass).base ());
 }
 if (aRealClass instanceof JNarrowedClass)
 {
  // Never imported narrowed class but the erasure only
  aRealClass = aRealClass.erasure ();
 }
 return aRealClass;
}

代码示例来源:origin: com.helger/jcodemodel

@Nullable
private AbstractJClass _getClassForImport (@Nullable final AbstractJClass aClass)
{
 AbstractJClass aRealClass = aClass;
 if (aRealClass instanceof JAnonymousClass)
 {
  // get the super class of the anonymous class
  return _getClassForImport (((JAnonymousClass) aRealClass).base ());
 }
 if (aRealClass instanceof JNarrowedClass)
 {
  // Never imported narrowed class but the erasure only
  aRealClass = aRealClass.erasure ();
 }
 return aRealClass;
}

代码示例来源:origin: com.helger/jcodemodel

public final AbstractJClass getBaseClass (@Nonnull final AbstractJClass aBaseType)
 if (erasure ().equals (aBaseType))
  return this;

代码示例来源:origin: phax/jcodemodel

public final AbstractJClass getBaseClass (@Nonnull final AbstractJClass aBaseType)
 if (erasure ().equals (aBaseType))
  return this;

代码示例来源:origin: phax/jcodemodel

aRealReference = aRealReference.erasure ();

代码示例来源:origin: com.helger/jcodemodel

aRealReference = aRealReference.erasure ();

代码示例来源:origin: com.helger/jcodemodel

aRealReference = aRealReference.erasure ();

代码示例来源:origin: com.github.sviperll/adt4j

AbstractJClass wrapperClassErasure = wrapperClass.erasure();
if (wrapperClassErasure instanceof JDefinedClass) {
  JDefinedClass definition = (JDefinedClass)wrapperClassErasure;
  JAnnotationUse wrapsGeneratedAnnotation = null;
  for (JAnnotationUse wrapperAnnotaion: definition.annotations()) {
    String annotationClassFullName = wrapperAnnotaion.getAnnotationClass().erasure().fullName();
    if (annotationClassFullName != null && annotationClassFullName.equals(WrapsGeneratedValueClass.class.getName())) {
      wrapsGeneratedAnnotation = wrapperAnnotaion;
      } else {
        String valueClassFullName = valueClass.fullName();
        if (valueClassFullName == null || !valueClassFullName.equals(extendedClass.erasure().fullName()))
          extendedClassError = true;
        else

代码示例来源:origin: phax/jcodemodel

aRealReference = aRealReference.erasure ();

代码示例来源:origin: phax/jcodemodel

return this.elementType ().isAssignableFrom (aThat.elementType (), false);
if (thisClass.erasure ().equals (thatClass.erasure ()))

代码示例来源:origin: com.helger/jcodemodel

return this.elementType ().isAssignableFrom (aThat.elementType (), false);
if (thisClass.erasure ().equals (thatClass.erasure ()))

代码示例来源:origin: com.github.sviperll/adt4j

public static AbstractJType substitute(AbstractJType type, JTypeVar typeVariable, AbstractJType variableValue) {
  if (type == typeVariable)
    return variableValue;
  else if (!(type instanceof AbstractJClass)) {
    return type;
  } else {
    if (type.isArray())
      return substitute(type.elementType(), typeVariable, variableValue).array();
    else if (type instanceof JTypeWildcard) {
      JTypeWildcard wildcard = (JTypeWildcard)type;
      AbstractJClass bound = (AbstractJClass)substitute(wildcard.bound(), typeVariable, variableValue);
      return bound.wildcard(wildcard.boundMode());
    } else {
      /*
       * When we get type with type-parameters we should substitute
       * type-parameters.
       */
      AbstractJClass genericType = (AbstractJClass)type;
      if (genericType.getTypeParameters().isEmpty()) {
        return genericType;
      } else {
        AbstractJClass result = genericType.erasure();
        for (AbstractJClass typeArgument: genericType.getTypeParameters()) {
          result = result.narrow(substitute(typeArgument, typeVariable, variableValue));
        }
        return result;
      }
    }
  }
}

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

public IJExpression getExpressionToRestoreFromBundle(AbstractJClass variableClass, IJExpression bundle, IJExpression extraKey, JMethod method) {
  IJExpression expressionToRestore;
  if (methodNameToRestore.equals("getParcelableArray")) {
    AbstractJClass erasure;
    if (upperBound != null) {
      erasure = codeModelHelper.typeMirrorToJClass(upperBound).erasure().array();
    } else {
      erasure = variableClass.elementType().erasure().array();
    }
    expressionToRestore = environment.getJClass(org.androidannotations.api.bundle.BundleHelper.class).staticInvoke("getParcelableArray").arg(bundle).arg(extraKey).arg(erasure.dotclass());
  } else {
    expressionToRestore = JExpr.invoke(bundle, methodNameToRestore).arg(extraKey);
  }
  if (parcelerBean) {
    expressionToRestore = environment.getJClass(CanonicalNameConstants.PARCELS_UTILITY_CLASS).staticInvoke("unwrap").arg(expressionToRestore);
  }
  if (restoreCallNeedCastStatement) {
    expressionToRestore = JExpr.cast(variableClass, expressionToRestore);
    if (restoreCallNeedsSuppressWarning) {
      codeModelHelper.addSuppressWarnings(method, "unchecked");
    }
  }
  return expressionToRestore;
}

代码示例来源:origin: com.github.sviperll/adt4j-core-jdk6

constructorMethod.body()._return(constructorInvocation);
} else {
  JInvocation caseClassConstructorInvocation = JExpr._new(usedCaseClassType.erasure());
  JInvocation initializer = JExpr._new(usedValueClassType.erasure());
  initializer.arg(caseClassConstructorInvocation);
  JFieldVar singletonInstanceField = valueClass.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL,
                            usedValueClassType.erasure(),
                            interfaceMethod.name().toUpperCase(),
                            initializer);

代码示例来源:origin: com.github.sviperll/adt4j-core

constructorMethod.body()._return(constructorInvocation);
} else {
  JInvocation caseClassConstructorInvocation = JExpr._new(usedCaseClassType.erasure());
  JInvocation initializer = JExpr._new(usedValueClassType.erasure());
  initializer.arg(caseClassConstructorInvocation);
  JFieldVar singletonInstanceField = valueClass.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL,
                            usedValueClassType.erasure(),
                            interfaceMethod.name().toUpperCase(),
                            initializer);

相关文章