@Beta public final class ArbitraryInstances extends Object
Covers common types defined in java.lang
, java.lang.reflect
, java.io
,
java.nio
, java.math
, java.util
, java.util.concurrent
,
java.util.regex
, com.google.common.base
, com.google.common.collect
and com.google.common.primitives
. In addition, any public class that exposes a public
parameter-less constructor will be "new"d and returned.
All default instances returned by get(java.lang.Class<T>)
are generics-safe. Clients won't get type
errors for using get(Comparator.class)
as a Comparator<Foo>
, for example.
Immutable empty instances are returned for collection types; ""
for string;
0
for number types; reasonable default instance for other stateless types. For mutable
types, a fresh instance is created each time get()
is called.
Copyright © 2010-2014. All Rights Reserved.