(collection JavaCollectionObject)
| 34 | var collectionTypeMap = make(map[string]reflect.Type, 16) |
| 35 | |
| 36 | func SetCollectionSerialize(collection JavaCollectionObject) { |
| 37 | name := collection.JavaClassName() |
| 38 | v := reflect.ValueOf(collection) |
| 39 | var typ reflect.Type |
| 40 | switch v.Kind() { |
| 41 | case reflect.Struct: |
| 42 | typ = v.Type() |
| 43 | case reflect.Ptr: |
| 44 | typ = v.Elem().Type() |
| 45 | default: |
| 46 | typ = reflect.TypeOf(collection) |
| 47 | } |
| 48 | SetSerializer(name, JavaCollectionSerializer{}) |
| 49 | RegisterPOJO(collection) |
| 50 | collectionTypeMap[name] = typ |
| 51 | } |
| 52 | |
| 53 | func getCollectionSerialize(name string) reflect.Type { |
| 54 | return collectionTypeMap[name] |
searching dependent graphs…