JavaTM Platform
Standard Ed. 6

java.beans
클래스 Statement

java.lang.Object 
  상위를 확장 java.beans.Statement
직계의 기존의 서브 클래스:
Expression


public class Statement
extends Object

Statement 객체는,"a.setFoo(b)" 와 같이, 타겟과 일련의 인수에 단일의 메소드가 적용되는 프리미티브(primitive)인 문장을 나타냅니다. 이 예에서는 타겟과 그 인수를 나타내는 이름을 사용하고 있습니다만, Statement 객체는 이름 공간을 필요로 하지 않고, 값자체로 구성됩니다. Statement 객체는, 지정된 메소드를 단순한 값세트 (타겟과 인수의 값의 배열)로서 그 환경에 관련짓습니다.

도입된 버젼:
1.4

생성자 의 개요
Statement (Object  target, String  methodName, Object [] arguments)
          파라미터의 지정에 따라,target,methodName, 및 arguments 를 가지는 새로운 Statement 객체를 작성합니다.
 
메소드의 개요
 void execute ()
          execute 메소드는, methodName 프로퍼티과 같은 이름의 메소드를 검색해, 타겟상에서 그 메소드를 호출합니다.
 Object [] getArguments ()
          이 문장의 인수를 돌려줍니다.
 String getMethodName ()
          메소드의 이름을 돌려줍니다.
 Object getTarget ()
          이 문장의 타겟을 돌려줍니다.
 String toString ()
          Java 스타일의 구문을 사용해, 이 문장의 값을 출력합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

Statement

public Statement(Object  target,
                 String  methodName,
                 Object [] arguments)
파라미터의 지정에 따라,target,methodName, 및 arguments 를 가지는 새로운 Statement 객체를 작성합니다.

파라미터:
target - 이 문장의 타겟
methodName - 이 문장의 methodName
arguments - 이 문장의 인수. null 의 경우는, 빈 상태(empty)의 배열이 사용된다
메소드의 상세

getTarget

public Object  getTarget()
이 문장의 타겟을 돌려줍니다.

반환값:
이 문장의 타겟

getMethodName

public String  getMethodName()
메소드의 이름을 돌려줍니다.

반환값:
메소드의 이름

getArguments

public Object [] getArguments()
이 문장의 인수를 돌려줍니다.

반환값:
이 문장의 인수

execute

public void execute()
             throws Exception 
execute 메소드는, methodName 프로퍼티과 같은 이름의 메소드를 검색해, 타겟상에서 그 메소드를 호출합니다. 타겟의 클래스가 지정의 이름으로 복수의 메소드를 정의하고 있는 경우, 구현은 Java 언어 스펙 (15.11)에 규정되고 있는 알고리즘을 사용해, 가장 본질적인 메소드를 선택하지 않으면 안됩니다. 사용되는 것은, 컴파일시의 형태 정보는 아니고 동적 타겟 클래스 및 인수입니다. 프리미티브(primitive)치와 관련 래퍼 클래스간의 변환은,java.lang.reflect.Method 와 같게 내부에서 처리됩니다.

다음의 메소드형은, 특수한 케이스로서 처리됩니다.

예외:
Exception

toString

public String  toString()
Java 스타일의 구문을 사용해, 이 문장의 값을 출력합니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.