code: public static Type[] getSupperGenericType(Object object) {
          if (Proxy.isProxyClass(object.getClass())) {
              object = ProxyBuilder.getProxyBuilder(object.hashCode()).getMostOriginalObject();
          }
          return getSupperGenericType(object.getClass());
      }
docs: <p>
  get super class's generic types.
  eg. A extends B(T1,T2)  will return [T1,T2].<br>
  if no generic type is defined for the parent class, null is returned.
  It is not recommended to use this method when you want to get a {@link Unit unit}'s
  {@link Group group}. Instead, use {@link LocalUnitsManager}.
  </p>