Statement

Statement (문장)

Statement 객체는 단일 메서드를 대상(target)과 인자 집합에 적용하는 기본 문장을 나타내요 — 예를 들어 "a.setFoo(b)" 같은 것이에요. 이 예시에서 이름으로 대상과 인자를 나타내지만, statement 객체는 이름 공간을 요구하지 않고 값 자체로 구성돼요.

출처: Java API Reference

본문

statement 객체는 이름이 붙은 메서드를 그 환경과 함께 단순한 값 집합으로 연관 지어요: 대상, 메서드 이름, 인자들. 실행 시점에 리플렉션으로 메서드를 찾아 호출해요.

주요 생성자와 메서드는 다음과 같아요.

@ConstructorProperties({"target", "methodName", "arguments"})
public Statement(Object target, String methodName, Object[] arguments)

public Object getTarget()
public String getMethodName()
public Object[] getArguments()
public void execute() throws Exception
public String toString()
  • Statement(target, methodName, arguments) — 대상, 메서드 이름, 인자를 지정해 문장을 생성해요.
  • getTarget() / getMethodName() / getArguments() — 문장의 구성 요소를 반환해요.
  • execute() — 문장을 실행해요. 리플렉션으로 메서드를 찾아 호출하므로 실패 시 Exception이 발생할 수 있어요.

직접 하위 클래스로 Expression이 있어요. 빈 영속화 과정에서 객체 상태를 재구성하는 데 사용돼요.

더 알아보기 (Learn more)

Java 공식 API