如何在Java中将类作为参数传递?

175

在Java中有没有一种可以将类作为参数传递,并执行该类中的一些方法的方法?

void main()
{
    callClass(that.class)
}

void callClass(???? classObject)
{
    classObject.somefunction
    // or 
    new classObject()
    //something like that ?
}

我正在使用 Google Web Toolkit,它不支持反射。

11个回答

-2

类作为参数。示例。

三个类:

class TestCar {

    private int UnlockCode = 111;
    protected boolean hasAirCondition = true;
    String brand = "Ford";
    public String licensePlate = "Arizona 111";
}

--

class Terminal {

public void hackCar(TestCar car) {
     System.out.println(car.hasAirCondition);
     System.out.println(car.licensePlate);
     System.out.println(car.brand);
     }
}

--

class Story {

    public static void main(String args[]) {
        TestCar testCar = new TestCar();
        Terminal terminal = new Terminal();
        terminal.hackCar(testCar);
    }

}

在类终端方法hackCar()中,以类TestCar作为参数。

1
哦,不是的,它正在使用TestCar的一个实例。 - towc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接