package com.alibaba.json.bvt.parser.deser.generic; import com.alibaba.fastjson.JSON; import junit.framework.TestCase; public class GenericTest extends TestCase { public void test_0 () throws Exception { B b = JSON.parseObject("{\"data\":[1,2,3]}", B.class); b.get(0); } public static abstract class A<T> { T[] data; public A() { } public T[] getData() { return data; } public void setData(T[] data) { this.data = data; } } public static class B extends A<Long> { public B() { } public Long get(int index) { Long l = data[index]; return l; } } public static class C<T> { private T[] data; public C(T[] data) { this.data = data; } public T[] getData() { return data; } } }