public static Tween callTweenMethod(double length, Object target, String method, Object... args) {
        return new CallTweenMethod(length, target, method, args);
    }
Creates a Tween that will call the specified method and optional arguments,
including the time value scaled between 0 and 1.  The method must take
a float or double value as its first or last argument, in addition to whatever
optional arguments are specified.

<p>For example:</p>
<pre>Tweens.callTweenMethod(1, myObject, "foo", "bar")</pre>
<p>Would work for any of the following method signatures:</p>
<pre>
   void foo(float t, String arg)
   void foo(double t, String arg)
   void foo(String arg, float t)
   void foo(String arg, double t)
</pre>

@param length the desired duration (in seconds)
@param target object on which the method is to be invoked
@param method name of the method to be invoked
@param args additional arguments to be passed to the method
@return a new instance
jme3-core/src/main/java/com/jme3/anim/tween/Tweens.java