Guest

in0de

By: a guest on Jan 10th, 2010  |  syntax: Java  |  size: 0.63 KB  |  hits: 69  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. package es.in0de.reflection;
  2.  
  3. import java.lang.reflect.Constructor;
  4. import java.lang.reflect.Method;
  5.  
  6. public class ReflectionTest {
  7.  
  8.         public static void main(String[] args) throws Exception{
  9.                 Class<ClassA> clazz = ClassA.class;
  10.                 ClassA classA = null;
  11.                        
  12.                 for( Constructor<?> constructor : clazz.getDeclaredConstructors()) {
  13.                         constructor.setAccessible(true);
  14.                         classA = (ClassA)constructor.newInstance("Texto de prueba");
  15.                 }
  16.                
  17.                 for( Method method: clazz.getDeclaredMethods()) {
  18.                         if(method.getName().equalsIgnoreCase("sayHello")) {
  19.                                 method.setAccessible(true);
  20.                                 method.invoke(classA, "in0de");
  21.                         }
  22.                 }
  23.         }
  24.  
  25. }