package com.softwaremill.common.cdi.objectservice.extension; import java.lang.reflect.Type; import java.lang.reflect.WildcardType; /** * A {@code ?} wildcard. * @author Adam Warski (adam at warski dot org) */ public class PureWildcardType implements WildcardType { private static final Type[] EMPTY_TYPE_ARRAY = new Type[0]; public static final PureWildcardType INSTANCE = new PureWildcardType(); private PureWildcardType() { } @Override public Type[] getUpperBounds() { return EMPTY_TYPE_ARRAY; } @Override public Type[] getLowerBounds() { return EMPTY_TYPE_ARRAY; } @Override public String toString() { return "?"; } }