잘! 나는 인터뷰에서 새로운 것을 배우고 있습니다. 한 회사는 방금 테스트를했지만 웹 개발자의 위치가 실제로 Java Reflection Mechanism 질문을했는지 매우 놀랐지 만 반사 메커니즘을 배우고 연구하는 것이 좋습니다!
Java 반사 메커니즘이 무엇인지 이야기합시다. 실행중인 상태에서 모든 클래스의 경우이 클래스의 모든 속성과 방법을 알 수 있습니다. 모든 객체의 경우 동적으로 얻은 정보의 모든 메소드를 호출 할 수 있으며 개체 방법을 동적으로 호출하는 기능을 Java 언어의 반사 메커니즘이라고합니다. 주요 기능 : 런타임에 객체가 속한 클래스를 판단합니다. 런타임에 클래스의 객체를 구성합니다. 런타임에 클래스의 멤버 변수 및 방법을 판단합니다. 런타임시 객체의 메소드를 호출하십시오. 동적 프록시를 생성합니다.
그런 다음 다른 예를 남겨 두십시오.
package com.beidou.test; import java.lang.reflect.method; public class dynamic {public static void main (string [] args)은 예외 {class c = dynamic.class; // 객체 메소드 가져옵니다 [] 메소드 가져옵니다. 이름 class [] parameterTypes = method.getParameterTypes (); for (int i = 0; i <parametertypes.length; i ++) {String namestring = parameterTypes [i] .getName (); System.out.print ( "ParameterType :"+namestring); // 인쇄 메서드 매개 변수 유형} system.out.print ( "returnType :"+method.getReturnType ()); System.out.println (); } 객체 obj = c.newinstance (); // 메소드 객체를 가져옵니다. // 매개 변수 가져 오기 객체 객체 [] arguments = new Object [] {new Integer (23), new String ( "ABC")}; // 메소드 string s = (string) sage.invoke (obj, arguments); System.out.print (s); } public String getage (int age, string name) {return name+":"+age; }}위의 Java 반사 메커니즘 - 동적으로 호출하는 간단한 방법은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.