Динамическая загрузка класса с конструктором с параметрами
- package com.tutorial;
- public class SomeClass {
- private final String msg;
- public SomeClass(String msg){
- this.msg = msg;
- }
- public void action(){
- System.out.println(msg);
- }
- }
- //основной класс
- package com.tutorial;
- import java.lang.reflect.Constructor;
- public class Main {
- public static void main(String[] args) throws Exception {
- Class cl = Class.forName("com.tutorial.SomeClass");
- Constructor construcor =cl.getConstructor(String.class);
- ((SomeClass)construcor.newInstance("Message")).action();
- }
- }
в метод getConstructor передаем типы аргументов конструктора