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


Java TypeVariable.getName方法代码示例

本文整理汇总了Java中java.lang.reflect.TypeVariable.getName方法的典型用法代码示例。如果您正苦于以下问题:Java TypeVariable.getName方法的具体用法?Java TypeVariable.getName怎么用?Java TypeVariable.getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.lang.reflect.TypeVariable的用法示例。


在下文中一共展示了TypeVariable.getName方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: equals

import java.lang.reflect.TypeVariable; //导入方法依赖的package包/类
@Override
public boolean equals(Object o) {
    if (o instanceof TypeVariable) {
        TypeVariable that = (TypeVariable) o;

        GenericDeclaration thatDecl = that.getGenericDeclaration();
        String thatName = that.getName();

        return
            (genericDeclaration == null ?
             thatDecl == null :
             genericDeclaration.equals(thatDecl)) &&
            (name == null ?
             thatName == null :
             name.equals(thatName));

    } else
        return false;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:20,代码来源:TypeVariableImpl.java

示例2: createByParamName

import java.lang.reflect.TypeVariable; //导入方法依赖的package包/类
private static JavaType createByParamName(final ImplementClass implementClass, final TypeVariable<?> variable) {
	GenericDeclaration declaration = variable.getGenericDeclaration();
	String name = variable.getName();
	TypeVariable<?>[] typeParameters = declaration.getTypeParameters();
	for (int index = 0; index < typeParameters.length; index++) {
		TypeVariable<?> type = typeParameters[index];
		if (name.equals(type.getName())) {
			if (declaration instanceof Class) {
				Class<?> declarationClass = (Class<?>) declaration;
				Class<?> sub = implementClass.getSubclass(declarationClass);
				if (sub != null) {
					Type genericSuperclass = implementClass.getGenericParentClass(declarationClass);
					if (genericSuperclass instanceof ParameterizedType) {
						ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;
						return create(implementClass, parameterizedType.getActualTypeArguments()[index]);
					}
					// Generics未指定
				}
				return new VariableJavaType(implementClass, type);
			} else if (declaration instanceof Executable) {
				return new VariableJavaType(implementClass, type);
			}
		}
	}
	throw new IllegalArgumentException();
}
 
开发者ID:future-architect,项目名称:uroborosql,代码行数:27,代码来源:JavaType.java

示例3: getTrueType

import java.lang.reflect.TypeVariable; //导入方法依赖的package包/类
private static Type getTrueType(

            Type type,
            TypeVariable<?>[] typeVariables,
            Type[] actualTypes) {

        if (type instanceof TypeVariable<?>) {
            TypeVariable<?> tv = (TypeVariable<?>) type;
            String name = tv.getName();
            if (actualTypes != null) {
                for (int i = 0; i < typeVariables.length; i++) {
                    if (name.equals(typeVariables[i].getName())) {
                        return actualTypes[i];
                    }
                }
            }
            return tv;
            // }else if (type instanceof Class<?>) {
            // return type;
        } else if (type instanceof GenericArrayType) {
            Type ct = ((GenericArrayType) type).getGenericComponentType();
            if (ct instanceof Class<?>) {
                return Array.newInstance((Class<?>) ct, 0).getClass();
            }
        }
        return type;
    }
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:28,代码来源:ParameterizedTypeUtil.java

示例4: equals

import java.lang.reflect.TypeVariable; //导入方法依赖的package包/类
@Override
public boolean equals(Object o) {
    if (o instanceof TypeVariable &&
            o.getClass() == TypeVariableImpl.class) {
        TypeVariable<?> that = (TypeVariable<?>) o;

        GenericDeclaration thatDecl = that.getGenericDeclaration();
        String thatName = that.getName();

        return Objects.equals(genericDeclaration, thatDecl) &&
            Objects.equals(name, thatName);

    } else
        return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:TypeVariableImpl.java

示例5: VariableJavaType

import java.lang.reflect.TypeVariable; //导入方法依赖的package包/类
VariableJavaType(final ImplementClass implementClass, final TypeVariable<?> typeVariable) {
	this.implementClass = implementClass;
	this.variableName = typeVariable.getName();
	this.bounds = typeVariable.getBounds();
	this.javaTypeBounds = new JavaType[this.bounds.length];
	this.general = getJavaType(0);
}
 
开发者ID:future-architect,项目名称:uroborosql,代码行数:8,代码来源:JavaType.java

示例6: TypeParameterSignature

import java.lang.reflect.TypeVariable; //导入方法依赖的package包/类
TypeParameterSignature(TypeVariable<?> typeParameter) {
  name = typeParameter.getName();
  bounds = Arrays.asList(typeParameter.getBounds());
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:5,代码来源:FauxveridesTest.java


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