如何在另一个类的构造函数中使用Java类作为参数

如何在另一个类的构造函数中使用Java类作为参数,java,class,Java,Class,我有两门课HighScoreDialog和HighScoreTableModel 我需要修改HighScoreDialog构造函数,使其接受单个HighScoreTableModel参数。我还需要修改该方法的其余部分以使用它 模型,而不是创建新模型 这是我尝试的两个类的相关代码 public class HighScore_Dialog extends JDialog { private static final long serialVersionUID = 1L;

我有两门课HighScoreDialog和HighScoreTableModel

我需要修改HighScoreDialog构造函数,使其接受单个HighScoreTableModel参数。我还需要修改该方法的其余部分以使用它 模型,而不是创建新模型

这是我尝试的两个类的相关代码

public class HighScore_Dialog extends JDialog {

      private static final long serialVersionUID = 1L;

      public HighScore_Dialog(Class HighScoreTableModel) {
            JTable table = new JTable(HighScoreTableModel);


public class HighScoreTableModel implements TableModel{
它显然不起作用我也厌倦了类
,但也不起作用使用此构造函数:

public HighScore_Dialog(HighScoreTableModel highScoreTableModel) {
     JTable table = new JTable(highScoreTableModel);
}

怎么样公共HighScore_对话框(HighScoreTableModel HighScoreTableModel){JTable table=new JTable(HighScoreTableModel);}为什么
Class
?为什么不将
HighScoreTableModel
作为参数?为什么需要这样做?还有,为什么不让HighScoreTableModel类扩展AbstractTableModel?如果不这样做,则必须自己实现所有通知方法。这个问题看起来可能是一个真正的问题。@krackmoe非常感谢它的有效性。我用日食技巧尝试了类似的方法,但不太明白如何使它起作用