public static Class<?>[] asClassArray(final MetaParameter[] parms) { final MetaType[] type = new MetaType[parms.length]; for (int i = 0; i < parms.length; i++) { type[i] = parms[i].getType(); } return asClassArray(type); }
public static Class<?>[] asClassArray(final MetaParameter[] parms) { final MetaType[] type = new MetaType[parms.length]; for (int i = 0; i < parms.length; i++) { type[i] = parms[i].getType(); } return asClassArray(type); }
public Constructor asConstructor() { try { final Class cls = Class.forName(getDeclaringClass().getFullyQualifiedName()); final Class[] parms = MetaClassFactory.asClassArray(getParameters()); for (Constructor constructor : cls.getDeclaredConstructors()) { if (Arrays.equals(parms, constructor.getParameterTypes())) { return constructor; } } return null; } catch (Throwable t) { return null; } } }
public Constructor asConstructor() { try { final Class cls = Class.forName(getDeclaringClass().getFullyQualifiedName()); final Class[] parms = MetaClassFactory.asClassArray(getParameters()); for (Constructor constructor : cls.getDeclaredConstructors()) { if (Arrays.equals(parms, constructor.getParameterTypes())) { return constructor; } } return null; } catch (Throwable t) { return null; } } }
public Method asMethod() { try { final Class cls = Class.forName(getDeclaringClass().getFullyQualifiedName()); final Class[] parms = MetaClassFactory.asClassArray(getParameters()); for (final Method m : cls.getDeclaredMethods()) { if (m.getName().equals(getName()) && Arrays.equals(parms, m.getParameterTypes())) { return m; } } return null; } catch (final Throwable t) { return null; } }
public Method asMethod() { try { final Class cls = Class.forName(getDeclaringClass().getFullyQualifiedName()); final Class[] parms = MetaClassFactory.asClassArray(getParameters()); for (final Method m : cls.getDeclaredMethods()) { if (m.getName().equals(getName()) && Arrays.equals(parms, m.getParameterTypes())) { return m; } } return null; } catch (final Throwable t) { return null; } }
public static String initCachedMethod(final ClassStructureBuilder<?> classBuilder, final MetaConstructor c) { createJavaReflectionConstructorInitializerUtilMethod(classBuilder); final String fieldName = PrivateAccessUtil.getPrivateMethodName(c) + "_meth"; classBuilder.privateField(fieldName, Constructor.class).modifiers(Modifier.Static) .initializesWith(Stmt.invokeStatic(classBuilder.getClassDefinition(), JAVA_REFL_CONSTRUCTOR_UTIL_METH, c.getDeclaringClass(), MetaClassFactory.asClassArray(c.getParameters()))).finish(); return fieldName; }
public static String initCachedMethod(final ClassStructureBuilder<?> classBuilder, final MetaConstructor c) { createJavaReflectionConstructorInitializerUtilMethod(classBuilder); final String fieldName = PrivateAccessUtil.getPrivateMethodName(c) + "_meth"; classBuilder.privateField(fieldName, Constructor.class).modifiers(Modifier.Static) .initializesWith(Stmt.invokeStatic(classBuilder.getClassDefinition(), JAVA_REFL_CONSTRUCTOR_UTIL_METH, c.getDeclaringClass(), MetaClassFactory.asClassArray(c.getParameters()))).finish(); return fieldName; }
public static String initCachedMethod(final ClassStructureBuilder<?> classBuilder, final MetaMethod m) { createJavaReflectionMethodInitializerUtilMethod(classBuilder); final String fieldName = PrivateAccessUtil.getPrivateMethodName(m) + "_meth"; classBuilder.privateField(fieldName, Method.class).modifiers(Modifier.Static) .initializesWith(Stmt.invokeStatic(classBuilder.getClassDefinition(), JAVA_REFL_METH_UTIL_METH, m.getDeclaringClass(), m.getName(), MetaClassFactory.asClassArray(m.getParameters()))).finish(); return fieldName; }
public static String initCachedMethod(final ClassStructureBuilder<?> classBuilder, final MetaMethod m) { createJavaReflectionMethodInitializerUtilMethod(classBuilder); final String fieldName = PrivateAccessUtil.getPrivateMethodName(m) + "_meth"; classBuilder.privateField(fieldName, Method.class).modifiers(Modifier.Static) .initializesWith(Stmt.invokeStatic(classBuilder.getClassDefinition(), JAVA_REFL_METH_UTIL_METH, m.getDeclaringClass(), m.getName(), MetaClassFactory.asClassArray(m.getParameters()))).finish(); return fieldName; }