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


Java Type.toString方法代码示例

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


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

示例1: deserialze

import java.lang.reflect.Type; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
    ParameterizedType paramType = (ParameterizedType) type;
    Type itemType = paramType.getActualTypeArguments()[0];

    Object itemObject = parser.parseObject(itemType);

    Type rawType = paramType.getRawType();
    if (rawType == AtomicReference.class) {
        return (T) new AtomicReference(itemObject);
    }

    if (rawType == WeakReference.class) {
        return (T) new WeakReference(itemObject);
    }

    if (rawType == SoftReference.class) {
        return (T) new SoftReference(itemObject);
    }

    throw new UnsupportedOperationException(rawType.toString());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:23,代码来源:ReferenceCodec.java

示例2: format

import java.lang.reflect.Type; //导入方法依赖的package包/类
private static String format(Type type) {
    if (type instanceof Class) {
        Class<?> aClass = (Class) type;
        return aClass.getSimpleName();
    } else if (type instanceof ParameterizedType) {
        ParameterizedType parameterizedType = (ParameterizedType) type;
        StringBuilder builder = new StringBuilder();
        builder.append(format(parameterizedType.getRawType()));
        builder.append("<");
        for (int i = 0; i < parameterizedType.getActualTypeArguments().length; i++) {
            Type typeParam = parameterizedType.getActualTypeArguments()[i];
            if (i > 0) {
                builder.append(", ");
            }
            builder.append(format(typeParam));
        }
        builder.append(">");
        return builder.toString();
    }

    return type.toString();
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:23,代码来源:DefaultServiceRegistry.java

示例3: checkExceptionChain

import java.lang.reflect.Type; //导入方法依赖的package包/类
private static void checkExceptionChain(
        String what, Throwable e, Type[] expectedTypes) {
    System.out.println("Exceptions in chain for " + what + ":");
    for (Throwable t = e; t != null; t = t.getCause())
        System.out.println(".." + t);

    String messageChain = messageChain(e);

    // Now check that each of the classes is mentioned in those messages
    for (Type type : expectedTypes) {
        String name = (type instanceof Class) ?
            ((Class<?>) type).getName() : type.toString();
        if (!messageChain.contains(name)) {
            fail("Exception chain for " + what + " does not mention " +
                    name);
            System.out.println("Full stack trace:");
            e.printStackTrace(System.out);
        }
    }

    System.out.println();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:23,代码来源:ExceptionDiagnosisTest.java

示例4: makeTabularConverter

import java.lang.reflect.Type; //导入方法依赖的package包/类
private static OpenTypeConverter makeTabularConverter(Type objType, boolean sortedMap,
    Type keyType, Type valueType) throws OpenDataException {

  final String objTypeName = objType.toString();
  final OpenTypeConverter keyConverter = toConverter(keyType);
  final OpenTypeConverter valueConverter = toConverter(valueType);
  final OpenType keyOpenType = keyConverter.getOpenType();
  final OpenType valueOpenType = valueConverter.getOpenType();
  final CompositeType rowType = new CompositeType(objTypeName, objTypeName, keyValueArray,
      keyValueArray, new OpenType[] {keyOpenType, valueOpenType});
  final TabularType tabularType = new TabularType(objTypeName, objTypeName, rowType, keyArray);
  return new TableConverter(objType, sortedMap, tabularType, keyConverter, valueConverter);
}
 
开发者ID:ampool,项目名称:monarch,代码行数:14,代码来源:OpenTypeConverter.java

示例5: getClassName

import java.lang.reflect.Type; //导入方法依赖的package包/类
public static String getClassName(Type type)
{
    if (type == null)
    {
        return null;
    }
    String className = type.toString();
    if (className.startsWith(TYPE_NAME_PREFIX))
    {
        className = className.substring(TYPE_NAME_PREFIX.length());
    }
    return className;
}
 
开发者ID:gzxishan,项目名称:OftenPorter,代码行数:14,代码来源:Porter.java

示例6: getClassName

import java.lang.reflect.Type; //导入方法依赖的package包/类
public static String getClassName(Type type) {
    if (type == null) {
        return "";
    }
    String className = type.toString();
    if (className.startsWith(TYPE_CLASS_NAME_PREFIX)) {
        className = className.substring(TYPE_CLASS_NAME_PREFIX.length());
    } else if (className.startsWith(TYPE_INTERFACE_NAME_PREFIX)) {
        className = className.substring(TYPE_INTERFACE_NAME_PREFIX.length());
    }
    return className;
}
 
开发者ID:warlock-china,项目名称:azeroth,代码行数:13,代码来源:ReflectUtils.java

示例7: getElementType

import java.lang.reflect.Type; //导入方法依赖的package包/类
public static Class<?> getElementType(Type type) {
	if (type instanceof Class) {
		return (Class<?>) type;
	} else if (type instanceof ParameterizedType) {
		ParameterizedType paramType = (ParameterizedType) type;
		if (paramType.getRawType() instanceof Class && Map.class.isAssignableFrom((Class<?>) paramType.getRawType())) {
			return getElementType(paramType.getActualTypeArguments()[1]);
		}
		if (paramType.getRawType() instanceof Class && Collection.class.isAssignableFrom((Class<?>) paramType.getRawType())) {
			return getElementType(paramType.getActualTypeArguments()[0]);
		}
	}
	throw new IllegalArgumentException(type.toString());
}
 
开发者ID:crnk-project,项目名称:crnk-framework,代码行数:15,代码来源:JpaMetaUtils.java

示例8: getClassName

import java.lang.reflect.Type; //导入方法依赖的package包/类
/**
 *  Gets class name (module name) from Java class type.
 *
 * @param type The Java type.
 * @return Class name.
 */
public static String getClassName(Type type) {
    if (type == null) {
        return StringUtils.EMPTY;
    }
    String typeToString =  type.toString();
    typeToString = typeToString.trim();
    String[] splitArray = typeToString.split("\\.");
    if (splitArray.length > 0) {
        return splitArray[splitArray.length - 1];
    }

    return StringUtils.EMPTY;
}
 
开发者ID:mattkol,项目名称:SugarOnRest,代码行数:20,代码来源:ModuleInfo.java

示例9: apply

import java.lang.reflect.Type; //导入方法依赖的package包/类
@Override
public String apply(Type from) {
  if (from instanceof Class) {
    return ((Class<?>) from).getSimpleName();
  }
  return from.toString();
}
 
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:8,代码来源:FauxveridesTest.java

示例10: getTargetTypeName

import java.lang.reflect.Type; //导入方法依赖的package包/类
private static String getTargetTypeName(Type targetType) {
    if (targetType instanceof Class) {
        Class<?> c = (Class<?>) targetType;
        return c.getCanonicalName();
    }
    return targetType.toString();
}
 
开发者ID:Yoio,项目名称:X4J,代码行数:8,代码来源:Util.java

示例11: build

import java.lang.reflect.Type; //导入方法依赖的package包/类
@Override
public TypeDefinition build(Type type, Class<?> clazz, Map<Class<?>, TypeDefinition> typeCache) {
    if (!(type instanceof ParameterizedType)) {
        throw new IllegalArgumentException(MessageFormat.format("[Jaket] Unexpected type {0}.",
                new Object[]{type}));
    }

    ParameterizedType parameterizedType = (ParameterizedType) type;
    Type[] actualTypeArgs = parameterizedType.getActualTypeArguments();
    if (actualTypeArgs == null || actualTypeArgs.length != 1) {
        throw new IllegalArgumentException(MessageFormat.format(
                "[Jaket] Collection type [{0}] with unexpected amount of arguments [{1}]." + actualTypeArgs,
                new Object[] { type, actualTypeArgs }));
    }

    Type actualType = actualTypeArgs[0];
    if (actualType instanceof ParameterizedType) {
        // Nested collection or map.
        Class<?> rawType = (Class<?>) ((ParameterizedType) actualType).getRawType();
        JaketTypeBuilder.build(actualType, rawType, typeCache);
    } else if (actualType instanceof Class<?>) {
        Class<?> actualClass = (Class<?>) actualType;
        if (actualClass.isArray() || actualClass.isEnum()) {
            JaketTypeBuilder.build(null, actualClass, typeCache);
        } else {
            DefaultTypeBuilder.build(actualClass, typeCache);
        }
    }

    TypeDefinition td = new TypeDefinition(type.toString());
    return td;
}
 
开发者ID:venus-boot,项目名称:saluki,代码行数:33,代码来源:CollectionTypeBuilder.java

示例12: typeName

import java.lang.reflect.Type; //导入方法依赖的package包/类
private String typeName(Type type) {
    if (type == null) {
        return null;
    }
    return type instanceof Class ? Cast.cast(Class.class, type).getName() : type.toString();
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:7,代码来源:MethodDescription.java

示例13: typeToString

import java.lang.reflect.Type; //导入方法依赖的package包/类
static String typeToString(Type type) {
  return type instanceof Class ? ((Class<?>) type).getName() : type.toString();
}
 
开发者ID:hzsweers,项目名称:inspector,代码行数:4,代码来源:Types.java

示例14: typeToString

import java.lang.reflect.Type; //导入方法依赖的package包/类
public static String typeToString(Type type) {
  return type instanceof Class ? ((Class) type).getName() : type.toString();
}
 
开发者ID:maetrive,项目名称:businessworks,代码行数:4,代码来源:MoreTypes.java

示例15: typeToString

import java.lang.reflect.Type; //导入方法依赖的package包/类
public static String typeToString(Type type) {
    return type instanceof Class ? ((Class) type).getName() : type.toString();
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:4,代码来源:C$Gson$Types.java


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