Java дать класс в качестве параметра - PullRequest
0 голосов
/ 02 декабря 2018

Как я могу дать класс в качестве параметра в методе, который затем я могу сделать таким:

Type obj = new Type();

это возможно?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Вы можете сделать это различными способами.

  1. Передать строковый параметр с полным именем класса:

    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();
    }
    
0 голосов
/ 02 декабря 2018

Да, это возможно:

MyClass.class

Допустим, у вас есть этот метод:

private void doSomething(Class cls) {}

, с которым вы будете звонить

doSomething(MyClass.cls);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...