хорошо! Я действительно узнаю что -то новое в интервью. Компания только что провела тест, но я очень удивлен, почему позиция веб -разработчика на самом деле взяла вопрос о механизме размышлений Java, но для меня это хорошо, чтобы изучить и изучить механизм размышлений!
Давайте поговорим о том, что такое механизм отражения Java. В состоянии бега, для любого класса вы можете знать все свойства и методы этого класса; Для любого объекта вы можете вызвать любой метод его динамически полученной информации, а функция динамического вызова объекта методов называется механизмом отражения языка Java. Основные функции: судите класс, к которому принадлежит любой объект во время выполнения; построить объекты любого класса во время выполнения; судить переменные и методы любого класса во время выполнения; Вызовите методы любого объекта во время выполнения; генерировать динамический прокси.
Затем оставьте другой пример.
пакет com.beidou.test; import java.lang.reflect.method; открытый класс Dynamic {public static void main (string [] args) throws Exception {class c = dynamic.class; // Получить метод объекта [] Методы = C.GetDeclaredMethods (); // Получить метод метода (метод: метод) (метод) (метод) (метод) (метод) (метод) (метод) (метод) (метод) (метод). name class [] parametertypes = method.getParameterTypes (); for (int i = 0; i <parametertypes.length; i ++) {string namestring = parameterTypes [i] .getName (); System.out.print ("parametertype:"+namestring); // print method type} system.out.print ("returntype:"+method.getReturnType ()); System.out.println (); } Объект obj = c.newinstance (); // Получить объект метода, если предположить, что параметром метода является int, строка, метод называется методом getage sage = c.getmethod ("getage", новый класс [] {int.class, string.class}); // Получить параметры объекта объекта [] arguments = new Object [] {new Integer (23), new String ("abc")}; // Выполнить метод string s = (string) sage.invoke (obj, аргументы); System.out.print (s); } public String getage (int age, name string) {return name+":"+age; }}Приведенный выше механизм отражения Java - простой метод динамического вызова объектов - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.