我创建了一个抽象类,如下所示:
abstract class Chance
{
public void setTeams(SportEvent aSportEvent)
{
firstTeam = aSportEvent.getFirstTeam();
secondTeam = aSportEvent.getSecondTeam();
}
private int totalPlayedGames()
{
int playedAtHome = firstTeam.getHomePlayedGames();
int playedAway = secondTeam.getAwayPlayedGames();
int playedGames = playedAtHome + playedAway;
return playedGames;
}
private int totalScoredGoals()
{
int homeScoredGoals = firstTeam.getHomeScoredGoals();
int awayScoredGoals = secondTeam.getAwayScoredGoals();
int scoredGoals = homeScoredGoals + awayScoredGoals;
return scoredGoals;
}
abstract double getChance()
Team firstTeam;
Team secondTeam;
}
然后,当然,我有几个使用方法 getChance()
的类...
现在,我想创建一个类,在其中可以获得这些新类的 getChance()
结果。我想使用类似的东西:
Class aClass = Class.forName(chanceClass....);
Object obj = aClass.newInstance();
现在我想使用“getChance()”方法。
我该怎么做?
最佳答案
您可以简单地转换它:
Chance obj = (Chance) aClass.newInstance();
double d = obj.getChance();
关于java - Class.newInstance() 方法如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417575/