[注:私はJavaの初心者です]
オブジェクトを名前で呼び出してから、そのメソッドを名前で呼び出そうとします。
しかし、このコードは例外java.lang.NoSuchMethodExceptionをスローします。
Field mainClassField = mainObject.getClass()
.getField( dataObject.callObject );
/* callObject is an another object */
Object callObject = mainClassField.get( mainObject );
Method callMethod = callObject.getClass()
.getMethod( dataObject.callMethod ); << error on this line
callMethod.invoke(callObject, dataObject);
[注:actionscript3からAMFを介してdataObjectを渡します]
オブジェクトコードの呼び出し:
public class UserCallController extends Controller {
public void getUserById(DataTransferObject dataObject) {
Ppvchat mainClass = _inst._mainClass;
dataObject.data.put("userData",
mainClass.userModel.getById( dataObject.data.getString("id") ));
}
}
ありがとう。