Arquitetura, Java, Programming

Menos Classpath Hell com módulos do Java 9

Digamos que você tem um código que, por reflexão, usa a classe Resolucao12 para chamar o método designacao:

package br.gov.anvisa;

import java.lang.reflect.Method;

public class Main {
  public static void main(String[] args) throws Exception {
    Class classe = Class.forName("br.gov.anvisa.resolucoes.Resolucao12");
    Object objeto = classe.newInstance();
    Method metodo = classe.getMethod("designacao");
    System.out.println(metodo.invoke(objeto));
  }
}

Não há dependência em compile time a essa classe Resolucao12. Precisamos dela apenas em runtime. Continue lendo

Anúncios