Динамическая загрузка класса с конструктором с параметрами

  1. package com.tutorial;
  2.  
  3. public class SomeClass {
  4.  
  5.     private final String msg;
  6.  
  7.     public SomeClass(String msg){
  8.         this.msg = msg;
  9.     }
  10.  
  11.     public void action(){
  12.         System.out.println(msg);
  13.     }
  14. }
  15. //основной класс
  16.  
  17. package com.tutorial;
  18.  
  19. import java.lang.reflect.Constructor;
  20.  
  21. public class Main {
  22.     public static void main(String[] args) throws Exception {
  23.         Class cl = Class.forName("com.tutorial.SomeClass");
  24.         Constructor construcor =cl.getConstructor(String.class);
  25.         ((SomeClass)construcor.newInstance("Message")).action();
  26.     }
  27. }
в метод getConstructor передаем типы аргументов конструктора

Реклама

Мы в соцсетях

tw tg yt gt