public final class Clazz extends Object
List.<String>class).
List<String> clazz = Clazz.ofList(String.class);
// clazz doesn't have the actual type parameters information.
// you won't be able to get type parameter String by: cls.getTypeParameters();
// To save the real type parameters: you need to either:
Type<List<String>> type = Type.of("List<String>"); // or Type.ofList(String.class)
// Or
Type<List<String>> type = new TypeReference<List<String>>() {}.type();
| Modifier and Type | Field and Description |
|---|---|
static Class<List<Double>> |
DOUBLE_LIST |
static Class<Set<Double>> |
DOUBLE_SET |
static Class<List<Integer>> |
INTEGER_LIST |
static Class<Set<Integer>> |
INTEGER_SET |
static Class<Map<String,Object>> |
LINKED_HASH_MAP |
static Class<List<Long>> |
LONG_LIST |
static Class<Set<Long>> |
LONG_SET |
static Class<Map<String,Object>> |
MAP |
static Class<List<Object>> |
OBJECT_LIST |
static Class<Set<Object>> |
OBJECT_SET |
static Class<Map<String,Object>> |
PROPS_MAP |
static Class<List<String>> |
STRING_LIST |
static Class<Set<String>> |
STRING_SET |
| Modifier and Type | Method and Description |
|---|---|
static <T> Class<T> |
of(Class<? super T> cls) |
static <T> Class<Deque<T>> |
ofArrayDeque()
Of array deque.
|
static <T> Class<Deque<T>> |
ofArrayDeque(Class<T> eleCls)
Of array deque.
|
static <K,V> Class<BiMap<K,V>> |
ofBiMap()
Of bi map.
|
static <K,V> Class<BiMap<K,V>> |
ofBiMap(Class<K> keyCls,
Class<V> valueCls)
Of bi map.
|
static <T> Class<Collection<T>> |
ofCollection() |
static <T> Class<Collection<T>> |
ofCollection(Class<T> eleCls) |
static <K,V> Class<ConcurrentMap<K,V>> |
ofConcurrentHashMap()
Of concurrent hash map.
|
static <K,V> Class<ConcurrentMap<K,V>> |
ofConcurrentHashMap(Class<K> keyCls,
Class<V> valueCls)
Of concurrent hash map.
|
static <T> Class<Queue<T>> |
ofConcurrentLinkedQueue()
Of concurrent linked queue.
|
static <T> Class<Queue<T>> |
ofConcurrentLinkedQueue(Class<T> eleCls)
Of concurrent linked queue.
|
static <K,V> Class<ConcurrentMap<K,V>> |
ofConcurrentMap()
Of concurrent map.
|
static <K,V> Class<ConcurrentMap<K,V>> |
ofConcurrentMap(Class<K> keyCls,
Class<V> valueCls)
Of concurrent map.
|
static <T> Class<Deque<T>> |
ofDeque() |
static <T> Class<Deque<T>> |
ofDeque(Class<T> eleCls) |
static <T> Class<BlockingQueue<T>> |
ofLinkedBlockingQueue()
Of linked blocking queue.
|
static <T> Class<BlockingQueue<T>> |
ofLinkedBlockingQueue(Class<T> eleCls)
Of linked blocking queue.
|
static <K,V> Class<Map<K,V>> |
ofLinkedHashMap()
Of linked hash map.
|
static <K,V> Class<Map<K,V>> |
ofLinkedHashMap(Class<K> keyCls,
Class<V> valueCls)
Of linked hash map.
|
static <T> Class<Set<T>> |
ofLinkedHashSet()
Of linked hash set.
|
static <T> Class<Set<T>> |
ofLinkedHashSet(Class<T> eleCls)
Of linked hash set.
|
static <T> Class<List<T>> |
ofLinkedList()
Of linked list.
|
static <T> Class<List<T>> |
ofLinkedList(Class<T> eleCls)
Of linked list.
|
static <T> Class<List<T>> |
ofList() |
static <T> Class<List<T>> |
ofList(Class<T> eleCls) |
static <K,E> Class<ListMultimap<K,E>> |
ofListMultimap() |
static <K,E> Class<ListMultimap<K,E>> |
ofListMultimap(Class<K> keyCls,
Class<E> valueEleCls)
Of list multimap.
|
static <K,V> Class<List<Map<K,V>>> |
ofListOfMap(Class<K> keyCls,
Class<V> valueCls)
Of list of map.
|
static <K,V> Class<Map<K,V>> |
ofMap() |
static <K,V> Class<Map<K,V>> |
ofMap(Class<K> keyCls,
Class<V> valueCls) |
static <T> Class<Multiset<T>> |
ofMultiset() |
static <T> Class<Multiset<T>> |
ofMultiset(Class<T> eleCls) |
static <K,V> Class<NavigableMap<K,V>> |
ofNavigableMap()
Of navigable map.
|
static <K,V> Class<NavigableMap<K,V>> |
ofNavigableMap(Class<K> keyCls,
Class<V> valueCls)
Of navigable map.
|
static <T> Class<NavigableSet<T>> |
ofNavigableSet()
Of navigable set.
|
static <T> Class<NavigableSet<T>> |
ofNavigableSet(Class<T> eleCls)
Of navigable set.
|
static <T> Class<Queue<T>> |
ofPriorityQueue()
Of priority queue.
|
static <T> Class<Queue<T>> |
ofPriorityQueue(Class<T> eleCls)
Of priority queue.
|
static <T> Class<Queue<T>> |
ofQueue() |
static <T> Class<Queue<T>> |
ofQueue(Class<T> eleCls) |
static <T> Class<Set<T>> |
ofSet() |
static <T> Class<Set<T>> |
ofSet(Class<T> eleCls) |
static <K,E> Class<SetMultimap<K,E>> |
ofSetMultimap()
Of set multimap.
|
static <K,E> Class<SetMultimap<K,E>> |
ofSetMultimap(Class<K> keyCls,
Class<E> valueEleCls)
Of set multimap.
|
static <K,V> Class<Set<Map<K,V>>> |
ofSetOfMap(Class<K> keyCls,
Class<V> valueCls)
Of set of map.
|
static <K,V> Class<SortedMap<K,V>> |
ofSortedMap()
Of sorted map.
|
static <K,V> Class<SortedMap<K,V>> |
ofSortedMap(Class<K> keyCls,
Class<V> valueCls)
Of sorted map.
|
static <T> Class<SortedSet<T>> |
ofSortedSet()
Of sorted set.
|
static <T> Class<SortedSet<T>> |
ofSortedSet(Class<T> eleCls)
Of sorted set.
|
static <K,V> Class<NavigableMap<K,V>> |
ofTreeMap()
Of tree map.
|
static <K,V> Class<NavigableMap<K,V>> |
ofTreeMap(Class<K> keyCls,
Class<V> valueCls)
Of tree map.
|
static <T> Class<NavigableSet<T>> |
ofTreeSet()
Of tree set.
|
static <T> Class<NavigableSet<T>> |
ofTreeSet(Class<T> eleCls)
Of tree set.
|
public static <T> Class<T> of(Class<? super T> cls)
T - cls - public static <T> Class<List<T>> ofList(Class<T> eleCls)
T - eleCls - public static <T> Class<List<T>> ofLinkedList()
T - public static <T> Class<List<T>> ofLinkedList(Class<T> eleCls)
T - eleCls - public static <K,V> Class<List<Map<K,V>>> ofListOfMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<Set<Map<K,V>>> ofSetOfMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <T> Class<Set<T>> ofSet(Class<T> eleCls)
T - eleCls - public static <T> Class<Set<T>> ofLinkedHashSet()
T - public static <T> Class<Set<T>> ofLinkedHashSet(Class<T> eleCls)
T - eleCls - public static <T> Class<SortedSet<T>> ofSortedSet()
T - public static <T> Class<SortedSet<T>> ofSortedSet(Class<T> eleCls)
T - eleCls - public static <T> Class<NavigableSet<T>> ofNavigableSet()
T - public static <T> Class<NavigableSet<T>> ofNavigableSet(Class<T> eleCls)
T - eleCls - public static <T> Class<NavigableSet<T>> ofTreeSet()
T - public static <T> Class<NavigableSet<T>> ofTreeSet(Class<T> eleCls)
T - eleCls - public static <T> Class<Queue<T>> ofQueue(Class<T> eleCls)
T - eleCls - public static <T> Class<Deque<T>> ofDeque(Class<T> eleCls)
T - eleCls - public static <T> Class<Deque<T>> ofArrayDeque()
T - public static <T> Class<Deque<T>> ofArrayDeque(Class<T> eleCls)
T - eleCls - public static <T> Class<Queue<T>> ofConcurrentLinkedQueue()
T - public static <T> Class<Queue<T>> ofConcurrentLinkedQueue(Class<T> eleCls)
T - eleCls - public static <T> Class<Queue<T>> ofPriorityQueue()
T - public static <T> Class<Queue<T>> ofPriorityQueue(Class<T> eleCls)
T - eleCls - public static <T> Class<BlockingQueue<T>> ofLinkedBlockingQueue()
T - public static <T> Class<BlockingQueue<T>> ofLinkedBlockingQueue(Class<T> eleCls)
T - eleCls - public static <T> Class<Collection<T>> ofCollection()
T - public static <T> Class<Collection<T>> ofCollection(Class<T> eleCls)
T - eleCls - public static <K,V> Class<Map<K,V>> ofMap()
K - the key typeV - the value typepublic static <K,V> Class<Map<K,V>> ofMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<Map<K,V>> ofLinkedHashMap()
K - the key typeV - the value typepublic static <K,V> Class<Map<K,V>> ofLinkedHashMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<SortedMap<K,V>> ofSortedMap()
K - the key typeV - the value typepublic static <K,V> Class<SortedMap<K,V>> ofSortedMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<NavigableMap<K,V>> ofNavigableMap()
K - the key typeV - the value typepublic static <K,V> Class<NavigableMap<K,V>> ofNavigableMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<NavigableMap<K,V>> ofTreeMap()
K - the key typeV - the value typepublic static <K,V> Class<NavigableMap<K,V>> ofTreeMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<ConcurrentMap<K,V>> ofConcurrentMap()
K - the key typeV - the value typepublic static <K,V> Class<ConcurrentMap<K,V>> ofConcurrentMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<ConcurrentMap<K,V>> ofConcurrentHashMap()
K - the key typeV - the value typepublic static <K,V> Class<ConcurrentMap<K,V>> ofConcurrentHashMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <K,V> Class<BiMap<K,V>> ofBiMap()
K - the key typeV - the value typepublic static <K,V> Class<BiMap<K,V>> ofBiMap(Class<K> keyCls, Class<V> valueCls)
K - the key typeV - the value typekeyCls - valueCls - public static <T> Class<Multiset<T>> ofMultiset(Class<T> eleCls)
T - eleCls - public static <K,E> Class<ListMultimap<K,E>> ofListMultimap()
K - the key typeE - public static <K,E> Class<ListMultimap<K,E>> ofListMultimap(Class<K> keyCls, Class<E> valueEleCls)
K - the key typeE - keyCls - valueEleCls - public static <K,E> Class<SetMultimap<K,E>> ofSetMultimap()
K - the key typeE - public static <K,E> Class<SetMultimap<K,E>> ofSetMultimap(Class<K> keyCls, Class<E> valueEleCls)
K - the key typeE - keyCls - valueEleCls - Copyright © 2021. All rights reserved.