본문 바로가기
프로그래밍 놀이터/안드로이드, Java

android generate parcelable open source library

by 돼지왕 왕돼지 2014. 8. 12.
반응형

 android generate parcelable open source library



android generate parcelable open source library


https://github.com/frankiesardo/android-auto-value


Serializable 처럼 아주 간단하게 Parcelable 을 만들 수 있다.


@AutoValue

abstract class SomeModel implements Parcelable {

  abstract String name();

  abstract List<SomeSubModel> subModels();

  abstract Map<String, OtherSubModel> modelsMap();


  static SomeModel create(String name, List<SomeSubModel> subModels, Map<String, OtherSubModel> modelsMap) {

    return new AutoValue_SomeModel(name, subModels, modelsMap);

  }

}



@AutoValue 라는 annotation 을 주면, 자동으로 Parcelable 이 완성될 뿐만 아니라,

hashCode, equals, toString 도 자동 구현된다.


annotation 방법으로 되어서인지, 저자는 reflection 을 사용하지 않는다고 한다.






반응형

댓글