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