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);
}
ejecución dinámica de un método de una clase
Supongo que te gusta
Origin www.cnblogs.com/zhian/p/12453298.html
Recomendado
Clasificación