ejecución dinámica de un método de una clase

public static void main (String [] args) throws IOException, un NoSuchMethodException, un InvocationTargetException, IllegalAccessException, un InstantiationException es, un ClassNotFoundException { 
// 1, cargue el archivo de configuración.
//1.1 Crear objeto Properties
propiedades pro = new new Properties ();
perfil //1.2 carga , se convierte en un conjunto de
//1.2.1 obtener el archivo de configuración en la clase directorio
ClassLoader DemoReflectTest.class.getClassLoader cargador de clases = ();
el InputStream ClassLoader.getResourceAsStream iS = ( "pro.properties")
pro.load (iS);

// 2. Obtener los datos definidos en el archivo de configuración
de cadena className = pro.getProperty ( "className");
cadena methodName = pro.getProperty ( "methodName");

.. 3 // clase se carga en memoria
clase cls = Class.forName (className );
// 4, para crear objetos
= Object obj Cls.newInstance ();
// obtener método del objeto 5.
Método, Método = cls.getMethod (methodName);
. // 4, para realizar un método
Method.invoke (obj);

}

Supongo que te gusta

Origin www.cnblogs.com/zhian/p/12453298.html
Recomendado
Clasificación