public final class Instance extends Object
| Modifier and Type | Method and Description |
|---|---|
static Class<?> |
clazz(String name)
Get class from name, cached into memory pool
|
static <T> T |
get(Object instance,
String name) |
static <T> T |
instance(Class<?> clazz,
Object... params) |
static <T> T |
instance(String name,
Object... params)
Create new instance with reflection
|
static <T> T |
invoke(Object instance,
String name,
Object... args)
Method reflection call
|
static boolean |
isMatch(Class<?> clazz,
Class<?> interfaceCls)
Check whether clazz implement the interfaceCls
|
static boolean |
noarg(Class<?> clazz)
Whether the class contains no-arg constructor
|
static <T> void |
set(Object instance,
String name,
T value) |
static <T> T |
singleton(Class<?> clazz,
Object... params) |
static <T> T |
singleton(String name,
Object... params)
Singleton instances
|
static Class<?> |
uniqueChild(Class<?> interfaceCls)
Find the unique implementation for interfaceCls
|
public static <T> T instance(String name, Object... params)
T - name - params - public static <T> T singleton(String name, Object... params)
T - name - params - public static Class<?> clazz(String name)
name - public static boolean isMatch(Class<?> clazz, Class<?> interfaceCls)
clazz - interfaceCls - public static <T> T invoke(Object instance, String name, Object... args)
T - instance - name - public static boolean noarg(Class<?> clazz)
clazz - Copyright © 2017. All rights reserved.