support Generic in public-field and setter-method

V1.1.28 only support generic type in public-field, now it can support generic type in setter-method now!

But there is also a limit: Only single generic type is support!
If there are multi generic types in public-field or setter-method, it won't work!