Statement (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` 와 같게 내부에서 처리됩니다.

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

  - 클래스 객체를 타겟으로서 사용하는 것으로써 정적 메소드가 불려 간다
  - 예약된 메소드명 「new」를 사용해, 마치 모든 클래스가 정적인 「new」메소드를 정의하고 있는것 같이 클래스의 생성자 을 호출한다. 일반적으로, 생성자 의 호출은 값을 돌려주기 (위해)때문에,`Statement` 는 아니고 `Expression` 이다고 보여진다.
  - `java.util.List` 인터페이스에 정의되고 있는 메소드명 get 및 set 가 배열의 인스턴스에 적용되어`Array` 클래스내의 같은 이름을 가지는 정적 메소드에 매핑 된다

  예외:
    `Exception`

### toString

    public String  toString()

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

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

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.