@Internal public class ReflectUtils extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ReflectUtils.ClassWithSchema
Represents a class and a schema.
|
static class |
ReflectUtils.TypeDescriptorWithSchema<T>
Represents a type descriptor and a schema.
|
Constructor and Description |
---|
ReflectUtils() |
Modifier and Type | Method and Description |
---|---|
static TypeDescriptor |
boxIfPrimitive(TypeDescriptor typeDescriptor) |
static @Nullable java.lang.reflect.Constructor |
getAnnotatedConstructor(java.lang.Class<?> clazz) |
static @Nullable java.lang.reflect.Method |
getAnnotatedCreateMethod(java.lang.Class<?> clazz) |
static java.util.List<java.lang.reflect.Field> |
getFields(java.lang.Class<?> clazz) |
static @Nullable TypeDescriptor |
getIterableComponentType(TypeDescriptor valueType)
For an array T[] or a subclass of Iterable
|
static TypeDescriptor |
getMapType(TypeDescriptor valueType,
int index) |
static java.util.List<java.lang.reflect.Method> |
getMethods(java.lang.Class<?> clazz)
Returns the list of non private/protected, non-static methods in the class, caching the
results.
|
static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Multimap<java.lang.String,java.lang.reflect.Method> |
getMethodsMap(java.lang.Class<?> clazz) |
static boolean |
isGetter(java.lang.reflect.Method method) |
static boolean |
isSetter(java.lang.reflect.Method method) |
static java.lang.String |
stripGetterPrefix(java.lang.String method) |
static java.lang.String |
stripPrefix(java.lang.String methodName,
java.lang.String prefix) |
static java.lang.String |
stripSetterPrefix(java.lang.String method) |
public static java.util.List<java.lang.reflect.Method> getMethods(java.lang.Class<?> clazz)
public static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Multimap<java.lang.String,java.lang.reflect.Method> getMethodsMap(java.lang.Class<?> clazz)
public static @Nullable java.lang.reflect.Constructor getAnnotatedConstructor(java.lang.Class<?> clazz)
public static @Nullable java.lang.reflect.Method getAnnotatedCreateMethod(java.lang.Class<?> clazz)
public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class<?> clazz)
public static boolean isGetter(java.lang.reflect.Method method)
public static boolean isSetter(java.lang.reflect.Method method)
public static java.lang.String stripPrefix(java.lang.String methodName, java.lang.String prefix)
public static java.lang.String stripGetterPrefix(java.lang.String method)
public static java.lang.String stripSetterPrefix(java.lang.String method)
public static @Nullable TypeDescriptor getIterableComponentType(TypeDescriptor valueType)
public static TypeDescriptor getMapType(TypeDescriptor valueType, int index)
public static TypeDescriptor boxIfPrimitive(TypeDescriptor typeDescriptor)