我有一个名为 LinkGroup 的类,它包含一些游戏对象。我调用 Rotate 为这些对象设置一些旋转变量。每当我的游戏进入更新循环时,我都会根据旋转变量旋转对象。如果他们已经足够旋转,我会触发一个 onComplete 回调。
以下代码有效...
public void Rotate(){
_currentRotation = _0;
_targetRotation = 180; //degrees
_rotationSpeed = 50;
try{
_onComplete = LinkGroup.class.getDeclaredMethod("rotateComplete", null);
}
catch(Exception ex){
}
}
...但这很丑陋。
我不喜欢必须声明方法 rotateComplete 并通过字符串手动将其链接到 Rotate。是否有类似于 C# 中的匿名函数的东西,所以我可以在 Rotate 方法中声明 rotateComplete 方法?
对于加分,是否有更好的方法来实现“getDeclaredMethod”所需的异常处理?简洁是一种偏好。