Java-отражение
Механизм отражения JAVA заключается в том, что в рабочем состоянии для любого класса можно знать все свойства и методы этого класса для любого объекта, можно вызывать любые его методы и свойства, эту динамически получаемую информацию и динамически вызывать функцию; метода объекта называется механизмом отражения языка Java.
Скопируйте код кода следующим образом:
пакет C_20130313;
импортировать java.lang.reflect.Method;
класс Пользователь
{
частное имя строки;
общедоступный пользователь(){}
общедоступный пользователь (строковое имя)
{
это.имя=имя;
}
public voidsay()//Метод без параметров
{
System.out.println("Всем привет, меня зовут "+имя+"!");
}
public voidsay(String str)//метод с параметрами
{
System.out.println("Привет всем, меня зовут "+name+"! "+str+", я метод с параметрами!");
}
}
/**
* @author LXA
* Простейший пример отражения
*/
общественный классрефлексия
{
public static void main(String[] args) выдает исключение
{
Class c=Class.forName("C_20130313_reflection.User");//Находим соответствующий класс посредством отражения
Method m1=c.getMethod("say");//Находим метод с именемsay без параметров
Method m2=c.getMethod("say",String.class);//Находим метод с именемsay с параметром типа String
m1.invoke(c.newInstance());//Обратите внимание, что newInstance() вызывает конструктор без параметров! ! !
m2.invoke(new User("Liu Xian'an"),"Haha");//Создаем экземпляр объекта с помощью параметризованного метода построения
}
}