Java将类作为参数

时间:2018-12-02 12:56:54

标签: java class methods parameters parameter-passing

如何使用一种方法将类作为参数,然后可以像这样创建一个类:

Type obj = new Type();

有可能吗?

2 个答案:

答案 0 :(得分:0)

是的,有可能:

MyClass.class

假设您有此方法:

private void doSomething(Class cls) {}

您将与

通话

doSomething(MyClass.cls);

答案 1 :(得分:0)

您可以用不同的方式来做。

  1. 传递具有完整ClassName的字符串参数:

    void someMethod(String className) {    // className like "com.mypackage.Type"
        Type obj = (Type)Class.forName(className).newInstance();    
    }
    
  2. 传递类类型:

    void someMethod(Class clazz) {    // clazz is Type.class
        clazz.newInstance();
    }