Package com.landawn.abacus.util
Class Clazz
java.lang.Object
com.landawn.abacus.util.Clazz
It's designed to provide a convenient way to parameterized the generic type (e.g.
But the returned Class by all the methods doesn't have the actual parameterized type informations. For example:
List.<String>class
).
But the returned Class by all the methods doesn't have the actual parameterized type informations. For example:
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();
- Since:
- 1.2
- Author:
- Haiyang Li
-
Field Summary
Modifier and TypeFieldDescription -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Class<T>
Of array deque.ofArrayDeque
(Class<T> eleCls) Of array deque.ofBiMap()
Of bi map.Of bi map.static <T> Class<Collection<T>>
static <T> Class<Collection<T>>
ofCollection
(Class<T> eleCls) static <K,
V> Class<ConcurrentMap<K, V>> Of concurrent hash map.static <K,
V> Class<ConcurrentMap<K, V>> ofConcurrentHashMap
(Class<K> keyCls, Class<V> valueCls) Of concurrent hash map.Of concurrent linked queue.ofConcurrentLinkedQueue
(Class<T> eleCls) Of concurrent linked queue.static <K,
V> Class<ConcurrentMap<K, V>> Of concurrent map.static <K,
V> Class<ConcurrentMap<K, V>> ofConcurrentMap
(Class<K> keyCls, Class<V> valueCls) Of concurrent map.ofDeque()
static <T> Class<BlockingQueue<T>>
Of linked blocking queue.static <T> Class<BlockingQueue<T>>
ofLinkedBlockingQueue
(Class<T> eleCls) Of linked blocking queue.Of linked hash map.ofLinkedHashMap
(Class<K> keyCls, Class<V> valueCls) Of linked hash map.Of linked hash set.ofLinkedHashSet
(Class<T> eleCls) Of linked hash set.Of linked list.ofLinkedList
(Class<T> eleCls) Of linked list.ofList()
static <K,
E> Class<ListMultimap<K, E>> Of list multimap.static <K,
E> Class<ListMultimap<K, E>> ofListMultimap
(Class<K> keyCls, Class<E> valueEleCls) Of list multimap.ofListOfMap
(Class<K> keyCls, Class<V> valueCls) Of list of map.static <T> Class<LongMultiset<T>>
Of long multiset.static <T> Class<LongMultiset<T>>
ofLongMultiset
(Class<T> eleCls) Of long multiset.ofMap()
ofMultiset
(Class<T> eleCls) static <K,
V> Class<NavigableMap<K, V>> 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>>
Of navigable set.static <T> Class<NavigableSet<T>>
ofNavigableSet
(Class<T> eleCls) Of navigable set.Of priority queue.ofPriorityQueue
(Class<T> eleCls) Of priority queue.ofQueue()
ofSet()
static <K,
E> Class<SetMultimap<K, E>> Of set multimap.static <K,
E> Class<SetMultimap<K, E>> ofSetMultimap
(Class<K> keyCls, Class<E> valueEleCls) Of set multimap.ofSetOfMap
(Class<K> keyCls, Class<V> valueCls) Of set of map.Of sorted map.ofSortedMap
(Class<K> keyCls, Class<V> valueCls) Of sorted map.Of sorted set.ofSortedSet
(Class<T> eleCls) Of sorted set.static <K,
V> Class<NavigableMap<K, V>> Of tree map.static <K,
V> Class<NavigableMap<K, V>> Of tree map.static <T> Class<NavigableSet<T>>
Of tree set.static <T> Class<NavigableSet<T>>
Of tree set.
-
Field Details
-
PROPS_MAP
-
MAP
-
LINKED_HASH_MAP
-
STRING_LIST
-
INTEGER_LIST
-
LONG_LIST
-
DOUBLE_LIST
-
OBJECT_LIST
-
STRING_SET
-
INTEGER_SET
-
LONG_SET
-
DOUBLE_SET
-
OBJECT_SET
-
-
Method Details
-
of
- Type Parameters:
T
-- Parameters:
cls
-- Returns:
-
ofList
- Type Parameters:
T
-- Returns:
-
ofList
- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofLinkedList
Of linked list.- Type Parameters:
T
-- Returns:
-
ofLinkedList
Of linked list.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofListOfMap
Of list of map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofSetOfMap
Of set of map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofSet
- Type Parameters:
T
-- Returns:
-
ofSet
- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofLinkedHashSet
Of linked hash set.- Type Parameters:
T
-- Returns:
-
ofLinkedHashSet
Of linked hash set.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofSortedSet
Of sorted set.- Type Parameters:
T
-- Returns:
-
ofSortedSet
Of sorted set.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofTreeSet
Of tree set.- Type Parameters:
T
-- Returns:
-
ofTreeSet
Of tree set.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofQueue
- Type Parameters:
T
-- Returns:
-
ofQueue
- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofDeque
- Type Parameters:
T
-- Returns:
-
ofDeque
- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofArrayDeque
Of array deque.- Type Parameters:
T
-- Returns:
-
ofArrayDeque
Of array deque.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofConcurrentLinkedQueue
Of concurrent linked queue.- Type Parameters:
T
-- Returns:
-
ofConcurrentLinkedQueue
Of concurrent linked queue.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofPriorityQueue
Of priority queue.- Type Parameters:
T
-- Returns:
-
ofPriorityQueue
Of priority queue.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofLinkedBlockingQueue
Of linked blocking queue.- Type Parameters:
T
-- Returns:
-
ofLinkedBlockingQueue
Of linked blocking queue.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofCollection
- Type Parameters:
T
-- Returns:
-
ofCollection
- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofMap
- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofMap
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofLinkedHashMap
Of linked hash map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofLinkedHashMap
Of linked hash map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofSortedMap
Of sorted map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofSortedMap
Of sorted map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofTreeMap
Of tree map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofTreeMap
Of tree map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofConcurrentMap
Of concurrent map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofConcurrentMap
Of concurrent map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofConcurrentHashMap
Of concurrent hash map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofConcurrentHashMap
public static <K,V> Class<ConcurrentMap<K,V>> ofConcurrentHashMap(Class<K> keyCls, Class<V> valueCls) Of concurrent hash map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofBiMap
Of bi map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofBiMap
Of bi map.- Type Parameters:
K
- the key typeV
- the value type- Parameters:
keyCls
-valueCls
-- Returns:
-
ofMultiset
- Type Parameters:
T
-- Returns:
-
ofMultiset
- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofLongMultiset
Of long multiset.- Type Parameters:
T
-- Returns:
-
ofLongMultiset
Of long multiset.- Type Parameters:
T
-- Parameters:
eleCls
-- Returns:
-
ofListMultimap
Of list multimap.- Type Parameters:
K
- the key typeE
-- Returns:
-
ofListMultimap
Of list multimap.- Type Parameters:
K
- the key typeE
-- Parameters:
keyCls
-valueEleCls
-- Returns:
-
ofSetMultimap
Of set multimap.- Type Parameters:
K
- the key typeE
-- Returns:
-
ofSetMultimap
Of set multimap.- Type Parameters:
K
- the key typeE
-- Parameters:
keyCls
-valueEleCls
-- Returns:
-