Как я могу дать класс в качестве параметра в методе, который затем я могу сделать таким:
Type obj = new Type();
это возможно?
Вы можете сделать это различными способами.
Передать строковый параметр с полным именем класса:
void someMethod(String className) { // className like "com.mypackage.Type" Type obj = (Type)Class.forName(className).newInstance(); }
Передать тип класса:
void someMethod(Class clazz) { // clazz is Type.class clazz.newInstance(); }
Да, это возможно:
MyClass.class
Допустим, у вас есть этот метод:
private void doSomething(Class cls) {}
, с которым вы будете звонить
doSomething(MyClass.cls);