println("From default constructor: " + fromDefaultConstructor); Method mSet = ClassReflection.getMethod(Vector2.class, "set", float.class, float.class); mSet.invoke(fromDefaultConstructor, 10, 11); println("Set to 10/11: " + fromDefaultConstructor); println("From copy constructor: " + fromCopyConstructor); Method mMul = ClassReflection.getMethod(Vector2.class, "scl", float.class); println("Multiplied by 2; " + mMul.invoke(fromCopyConstructor, 2)); Method mNor = ClassReflection.getMethod(Vector2.class, "nor"); println("Normalized: " + mNor.invoke(fromCopyConstructor));
/** * Searches for the given method with the given class. If none is found, it looks for fitting methods * with the classe's interfaces and superclasses recursively. * @param methodName * @param clazz * @return */ private Method searchMethod(String methodName, Class<?> clazz, Class<?> source) { Method m = null; try { m = ClassReflection.getMethod(source, methodName, clazz); } catch (ReflectionException e) { try { if (methodName.contains("setCoordinates")) { // Special case m = ClassReflection.getMethod(source, methodName, IBodyCoordinates.class); } } catch (ReflectionException e1) { logger.error(e1); } } return m; }
public void setTransformFunction(String transformFunction) { if (transformFunction != null && !transformFunction.isEmpty()) { try { Method m = ClassReflection.getMethod(Coordinates.class, transformFunction); this.transformFunction = (Matrix4d) m.invoke(null); } catch (Exception e) { logger.error(e); } } }
public void setTransformName(String transformName) { this.transformName = transformName; if (transformName != null) { Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d transform = (Matrix4d) m.invoke(null); trf = new Matrix4d(transform); } catch (ReflectionException e) { Logger.getLogger(this.getClass()).error("Error getting/invoking method Coordinates." + transformName + "()"); } } else { // Equatorial, nothing } }
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
@Override public void doneLoading(AssetManager manager) { super.doneLoading(manager); // Initialize transform annotTransform.scl(size); if (transformName != null) { Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d trf = (Matrix4d) m.invoke(null); Matrix4 aux = new Matrix4(); trf.putIn(aux); annotTransform.mul(aux); } catch (ReflectionException e) { Logger.getLogger(this.getClass()).error("Error getting/invoking method Coordinates." + transformName + "()"); } } else { // Equatorial, nothing } font = GlobalResources.skin.getFont("grid-annotation"); }
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
@Override public void doneLoading(AssetManager manager) { super.doneLoading(manager); // Initialize transform. localTransform.scl(size); if (transformName != null) { Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d trf = (Matrix4d) m.invoke(null); Matrix4 aux = trf.putIn(new Matrix4()); localTransform.mul(aux); } catch (ReflectionException e) { Logger.getLogger(this.getClass()).error("Error getting/invoking method Coordinates." + transformName + "()"); } } else { // Equatorial, nothing } // Must rotate due to orientation of createCylinder localTransform.rotate(0, 1, 0, 90); // Model mc.doneLoading(manager, localTransform, cc); // Label pos 3D if (label && labelPosition != null && !label2d) { labelPosition.scl(Constants.PC_TO_U); } }
Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4 trf = (Matrix4) m.invoke(null); coordinateSystem.set(trf);
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
String method = "remove" + TextUtils.capitalise(name); try { Method m = ClassReflection.getMethod(this.getClass(), method); m.invoke(this); } catch (ReflectionException e) { method = "add" + TextUtils.capitalise(name); try { Method m = ClassReflection.getMethod(this.getClass(), method); m.invoke(this); } catch (ReflectionException e) {
Method method = ClassReflection.getMethod(iapClazz, "setup"); method.invoke(null); } catch (Exception e) {
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
activity = ClassReflection.getMethod(supportFragmentClass, "getActivity").invoke(gdxAppObject); } else { Class<?> fragmentClass = findClass("android.app.Fragment"); if (fragmentClass != null && ClassReflection.isAssignableFrom(fragmentClass, gdxAppObject.getClass())) { activity = ClassReflection.getMethod(fragmentClass, "getActivity").invoke(gdxAppObject);
Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d trf = (Matrix4d) m.invoke(null);
Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d trf = (Matrix4d) m.invoke(null);