setter 메서드가없는 클래스에 목록 변수가 있습니다. 목록 개체에 값을 설정할 수있는 방법이 있습니까?자바 클래스에서 setter 메서드가없는 설정 값
-2
A
답변
0
속성이 public
일 때 다음과 같이 액세스 할 수 있습니다. 특성이 protected
인 경우 클래스는 클래스와 동일한 패키지에 있어야합니다.
obj.value = newValue;
그것이 private
당신은 refelction에 의해 그것을 할 수 있습니다. 필드가 public
경우
m_name = value;
을하고 :
3
당신이 방법 안에, 같은에서, 클래스 자체에, 변수는,
private
public
을 표시하는 경우
, 또는 protected
다음, 이것을 사용 다음 수행 클래스 외부 액세스를 필요로 : 물론
classinstance.m_name = value;
당신이 클래스의 인스턴스에 건설되는 변수를 필요로하는 경우에, 당신은 생성자의 목록을 인스턴스화 코드를 삽입해야합니다. 그럼 다시, 당신은 다음과 같은 반사를 사용할 수 있습니다 : 그것은 확실히 캡슐을 나누기 때문에
import java.lang.reflect.Field;
ClassName classInstance = new ClassName();
Field member_name = classInstance.getClass().getDeclaredField("private_var_name");
// this is for private scope
member_name.setAccessible(true);
variableName.set(x, /*value*/);
은 물론, 나는 위의 일을하지 않는 것이 좋습니다, 그것은 더 깨끗한 코드보다 해킹과 같습니다
(Source)
관련 문제
- 1. setter 메서드가없는 GWT Autoban
- 2. getter/setter 메서드가없는 jsonencoderdecoder
- 3. 자바 스크립트 부모 클래스에서 자식 값 설정
- 4. 클래스에서 Spring 컨텍스트 파일로의 값 설정
- 5. get() 메서드가없는 AsyncTask의 반환 값
- 6. max() 메서드가없는 목록의 최대 값
- 7. setter 메서드의 문자열 설정
- 8. 다양한 클래스에서 부울 값 설정 및 액세스
- 9. Objective-C - 다른 클래스에서 속성 값 설정
- 10. Struts2의 자바 빈즈와 setter
- 11. UIView 하위 클래스에서 setter 메서드가 호출되는시기는
- 12. 문서 ID로 자바 값 설정
- 13. 생성시 자바 객체 값 설정
- 14. 설정 값 필드 자바 스크립트
- 15. 생성자에 대한 setter 값 전달
- 16. 변수의 javafx 설정 값
- 17. BigDecimal.setPrecision() 메서드가없는 이유는 무엇입니까?
- 18. 메서드가없는 클래스에 비공개 필드가 필요합니까?
- 19. jQuery 플러그인에서 getter 및 setter 설정
- 20. mySQL 데이터베이스의 값에서 자바 스크립트 값 설정
- 21. 자바 스크립트 함수에서 텍스트 상자의 값 설정
- 22. 자바 스크립트에서 인코딩 된 값으로 값 설정
- 23. 자바 스크립트의 드롭 다운 목록 설정 값
- 24. 자바 스크립트로 HTML5 입력 목록 값 설정
- 25. 자바 변수에서 Java 변수 값 설정
- 26. 자바 스크립트에서 여러 커서 값 설정
- 27. 자바 스윙에서 숨김 필드 값 설정 Jtable
- 28. 자바 스크립트를 사용하여 HTML 속성 값 설정
- 29. 자바 스크립트의 텍스트 상자에 최대 값 설정
- 30. 자바 스크립트의 동적 드롭 다운 값 설정
클래스 변수를 설정/초기화하는 가장 좋은 방법은 생성자를 사용하는 것입니다. – Ezio