Estou lendo uma apostila de jogos p/android e me deparo com comandos que ainda não tinha utilizado e nem visto, gostaria de saber o conceito deles para poder entender a logica do metodo usado em questão.
Primeiramente o objeto do tipo Method, no que ele é responsavel? Segue abaixo o codigo para melhor entendimento.
Method method;
try {
method = GameScene.class.getMethod(hit,
CCSprite.class, CCSprite.class);
method.invoke(gameScene, array1.get(i),
array2.get(j));
} catch (SecurityException e1) {
e1.printStackTrace();
} catch (NoSuchMethodException e1) {
e1.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
O segundo, trata-se aparentemente de uma chamada de metodo, porem a forma que foi feito não é comum para mim, reparem no chamamento das classes Shoot e Meteor.
public void meteoroHit(CCSprite meteor, CCSprite shoot) {
((Meteor) meteor).shooted();
((Shoot) shoot).explode();
}
Obrigado
