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

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

JavaTM Platform
Standard Ed. 6

전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.beans
클래스 Expression

    java.lang.Object
      java.beans.Statement
          java.beans.Expression

    public class Expression

extends Statement

`Expression` 객체는, 타겟과 복수의 인수에 단일의 메소드를 적용하는 것으로써, 단일의 반환값 (`"a.getFoo()"` 의 경우와 같이)를 얻을 수 있는 프리미티브(primitive)식입니다.

`Expression` 객체는, 슈퍼 클래스의 프로퍼티 뿐만이 아니라, 값 (이 식의 평가시에 반환되는 객체)도 제공합니다. 일반적으로, 이 반환값은 호출해 원으로부터 제공되는 것이 아니라, 메소드를 동적으로 검색해, 처음으로 `getValue` 를 호출할 때 그 메소드를 호출하는 것에 의해 계산됩니다.

도입된 버젼:
  1.4
관련 항목:
  `getValue()` , `setValue(java.lang.Object)`

생성자 의 개요
`Expression (Object value, Object target, String methodName, Object [] arguments)` 단일의 결과를 돌려주는 메소드의 새로운 `Expression` 객체를 작성합니다.
`Expression (Object target, String methodName, Object [] arguments)` 파라미터의 지정에 따라,`target`,`methodName`, 및 `arguments` 를 가지는 새로운 `Statement` 객체를 작성합니다.

메소드의 개요
`Object` | `getValue ()` 이 인스턴스의 value 프로퍼티이 아직 설정되어 있지 않은 경우, 이 메소드는 인수를 사용해, 타겟상의 지정된 methodName 로부터 메소드를 동적으로 검색해, 호출합니다.
`void` | `setValue (Object value)` 이 식의 값을 `value` 로 합니다.
`String` | `toString ()` Java 스타일의 구문을 사용해, 이 식의 값을 출력합니다.

클래스 java.beans. Statement 로부터 상속된 메소드
`execute , getArguments , getMethodName , getTarget`

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait`

생성자 의 상세

### Expression

    public Expression(Object  target,
                      String  methodName,
                      Object [] arguments)

  파라미터의 지정에 따라,`target`,`methodName`, 및 `arguments` 를 가지는 새로운 `Statement` 객체를 작성합니다.

  파라미터:
    `target` - 이 식의 타겟
    `methodName` - 이 식의 methodName
    `arguments` - 이 식의 인수. `null` 의 경우는, 빈 상태(empty)의 배열이 사용됩니다
  관련 항목:
    `getValue()`

### Expression

    public Expression(Object  value,
                      Object  target,
                      String  methodName,
                      Object [] arguments)

  단일의 결과를 돌려주는 메소드의 새로운 `Expression` 객체를 작성합니다. 다만, 그 결과가 계산될 것은 없습니다. 이것은, 이 생성자 이,`setValue` 메소드의 호출에 의해 `value` 파라미터를 사용해 value 프로퍼티을 설정하기 때문입니다.

  파라미터:
    `value` - 이 식의 값
    `target` - 이 식의 타겟
    `methodName` - 이 식의 methodName
    `arguments` - 이 식의 인수. `null` 의 경우는, 빈 상태(empty)의 배열이 사용됩니다
  관련 항목:
    `setValue(java.lang.Object)`

메소드의 상세

### getValue

    public Object  getValue()
                    throws Exception

  이 인스턴스의 value 프로퍼티이 아직 설정되어 있지 않은 경우, 이 메소드는 인수를 사용해, 타겟상의 지정된 methodName 로부터 메소드를 동적으로 검색해, 호출합니다. 이 메소드 호출의 결과는, 이 식의 value 프로퍼티에 카피된 뒤,`getValue` 의 결과로서 돌려주어집니다. value 프로퍼티이 설정되어 있는 경우는,`setValue` 의 호출인가, 이전의 `getValue` 의 호출에 의해, value 프로퍼티이 돌려주어집니다. 이 경우, 메소드의 검색이나 호출은 불필요합니다.

  디폴트에서는,`Expression` 의 value 프로퍼티은 비공개의 일의의 값 (`null` 이외)이 되어, 메소드가 아직 불려 가지 않은 것을 내부적으로 나타냅니다. 반환값 `null` 는, 그 외의 값과 같게 이 디폴트 값를 옮겨놓습니다. 이 때문에, 식의 평가 회수가 2 회 이상이 될 것은 없습니다.

  동적인 타겟 및 인수에 의한 메소드의 선택 방법의 상세한 것에 대하여는,`excecute` 메소드를 참조해 주세요.

  반환값:
    이 메소드를 인수에 적용한 결과
  예외:
    `Exception`
  관련 항목:
    `Statement.execute()` , `setValue(java.lang.Object)`

### setValue

    public void setValue(Object  value)

  이 식의 값을 `value` 로 합니다. 이 값은 getValue 메소드로부터 돌려주어집니다. 이 때, 이 식에 관련지을 수 있고 있는 메소드가 불려 갈 것은 없습니다.

  파라미터:
    `value` - 이 식의 값
  관련 항목:
    `getValue()`

### toString

    public String  toString()

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

  오버라이드(override):
    클래스 `Statement` 내의 `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 도 참조해 주세요.