类 JavaReflection

java.lang.Object
org.ssssssss.script.reflection.JavaReflection

public class JavaReflection extends Object
  • 构造器详细资料

    • JavaReflection

      public JavaReflection()
  • 方法详细资料

    • registerFunction

      public static void registerFunction(Object target)
    • getExtensionMap

      public static Map<Class<?>,List<Class<?>>> getExtensionMap()
    • getFunctions

      public static List<JavaInvoker<Method>> getFunctions()
    • findMethodInvoker

      public static JavaInvoker<Method> findMethodInvoker(List<JavaInvoker<Method>> methods, Class<?>[] parameterTypes)
    • findConstructorInvoker

      public static JavaInvoker<Constructor> findConstructorInvoker(List<Constructor<?>> constructors, Class<?>[] parameterTypes)
    • findInvoker

      public static <T extends Executable> JavaInvoker<T> findInvoker(List<JavaInvoker<T>> executables, Class<?>[] parameterTypes)
    • findInvoker

      public static JavaInvoker<Method> findInvoker(Class<?> cls, String name, Class<?>[] parameterTypes)
      Returns the method best matching the given signature, including type coercion, or null.
    • findInvoker

      public static JavaInvoker<Method> findInvoker(Class<?> cls, String name)
    • isPrimitiveAssignableFrom

      public static boolean isPrimitiveAssignableFrom(Class<?> from, Class<?> to)
      是否可以自动装修拆箱
    • getStringTypes

      public static String[] getStringTypes(Object[] objects)
      获取String类型的参数描述
    • getInnerClass

      public static Object getInnerClass(Object obj, String name)
      获取内部类
      参数:
      obj - 目标对象,可以是实例,可以是Class
      name - 内部类名称
    • getField

      public static Field getField(Object obj, String name)
      获取字段
      参数:
      obj - 目标对象可以是实例,可以是Class
      name - 字段名称
      返回:
    • registerImplicitConvert

      public static void registerImplicitConvert(ClassImplicitConvert classImplicitConvert)
      注册隐式转换器
    • registerMethodExtension

      public static void registerMethodExtension(Class<?> target, Object extensionObject)
      注册扩展方法
      参数:
      target - 目标类
      extensionObject - 实现类
    • getFieldValue

      public static Object getFieldValue(Object obj, Field field)
    • setFieldValue

      public static void setFieldValue(Object obj, Field field, Object value)
    • getExtensionMethod

      public static JavaInvoker<Method> getExtensionMethod(Object obj, String name, Object... arguments)
    • getMethod

      public static JavaInvoker<Method> getMethod(Object obj, String name, Object... arguments)
    • getFunction

      public static JavaInvoker<Method> getFunction(String name, Object... arguments)