LCDS 및 Flex를 사용하고 있습니다. 자바에서 Flex로 객체를 전송할 때 모든 속성을 보내지 않습니다. 내가 아는 한, 변수를 일시적으로 직렬화하고 싶지 않으면.플렉스 블레이즈/lcds 임시 변수에 대한 AMF 직렬화
예 :
private transient Date birthDate;
public Date getBirthDate(){
return birthDate;
}
public void setBirthDate(Date val){
birthDate = val;
//Some code here.
}
이제 직렬화 된 개체에 birthDate가 없어야합니다. 그러나 AMF 로그를 볼 때 개체에 birthDate 값이 있습니다.
직렬화가 코드를 조사하고 개인 변수가 일시적인지 확인합니다 (개인 자산에 대한 액세스 방법을 모르지만 약간 혼란 스럽습니다.)
변수를 public으로 표시해야합니까? 그렇다면 getter와 setter는 의미가 없으며 setter 메서드에서 코드를 작성합니다. 그래서 나는 세터가 필요해.
질문 :
나는 그 상자 블레이즈 DS에서 유일한 일치 getter 및 setter가 fileds를 직렬화 (뇌 Telintelo, 제 15 장에 의해 블레이즈 DS와 기업 플렉스) 책을 읽을. 이 경우에는 사적인 재산을 일시적으로 확인하는 데에도 큰 어려움이 따릅니다.
어떤 사람들은 공용 getters와 setter를 가지고 있지만 일반 serializtion (직렬화가 아닌)이 발생하고 private transient 변수를 추적하는 방법을 설명 할 수 있습니까?
Java 변수를 Flex/LCDS/BlazeDS 환경에서 직렬화하지 않으려면 어떻게해야합니까?
개체에 50-60 개의 변수가 있고 4 또는 5 개의 varibales가 serifieszed되어서는 안됩니다. 그래서 큰 물건에 커 스틴 Serializer를 쓰는 것은 큰 고통이다. 그리고 또 다른 단점은 내가 볼 때 내 자신의 serializer를 작성하면 최대 절전 모드가이 개체를 사용할 수 없다는 것입니다.
그래, LCDS/블레이즈 DS의 사용자 정의 직렬화가 가능하고, 매우 간단합니다. 나는 FlexPasta 예제 (당신이 저를 때려 눕힘)와 함께 막 게시하려고했습니다. –