java - Class.newInstance() 方法如何使用?

标签 java class abstract-class

我创建了一个抽象类,如下所示:

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/

相关文章:

oop - 接口(interface)是否与多重继承冗余?

java - 抽象类上的 newInstance()?

java - 如何展平数组并消除 null?

c++链接错误与类中的const成员函数

c++ - 在 C++ 中获取类实例的名称?

java - 如何在接口(interface)中获取非抽象方法?

C++方法返回指向抽象类的指针,需要使用子类中的方法

java - 我的 java applet 如何使用我的 PHP 认证 session ?

java - java打印变量名和变量值的方法

java - 我如何一次获取两个 jTextField 的文本?