Added in API level 1

Cloneable

public interface Cloneable

java.lang.Cloneable
AclEntry This interface was deprecated in API level 33. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.Policy and related classes since 1.2. 
AlphaAnimation An animation that controls the alpha level of an object. 
Animation Abstraction for an Animation that can be applied to Views, Surfaces, or other objects. 
AnimationSet Represents a group of Animations that should be played together. 
Animator This is the superclass for classes which provide basic support for animations which can be started, ended, and have AnimatorListeners added to them. 
AnimatorSet This class plays a set of Animator objects in the specified order. 
ArcShape Creates an arc shape. 
ArrayDeque<E> Resizable-array implementation of the Deque interface. 
ArrayList<E> Resizable-array implementation of the List interface. 
AttributedCharacterIterator An AttributedCharacterIterator allows iteration through both text and related attribute information. 
Attributes The Attributes class maps Manifest attribute names to associated string values. 
AuthProvider Legacy security code; do not use. 
AutoTransition Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change. 
BitSet This class implements a vector of bits that grows as needed. 
BreakIterator [icu enhancement] ICU's replacement for BreakIterator. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
BuddhistCalendar BuddhistCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. 
Bundle A mapping from String keys to various Parcelable values. 
CRLSelector A selector that defines a set of criteria for selecting CRLs. 
Calendar [icu enhancement] ICU's replacement for Calendar. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
CertPathBuilderResult A specification of the result of a certification path builder algorithm. 
CertPathParameters A specification of certification path algorithm parameters. 
CertPathValidatorResult A specification of the result of a certification path validator algorithm. 
CertSelector A selector that defines a set of criteria for selecting Certificates. 
CertStoreParameters A specification of CertStore parameters. 
ChangeBounds This transition captures the layout bounds of target views before and after the scene change and animates those changes during the transition. 
ChangeClipBounds ChangeClipBounds captures the View.getClipBounds() before and after the scene change and animates those changes during the transition. 
ChangeImageTransform This Transition captures an ImageView's matrix before and after the scene change and animates it during the transition. 
ChangeScroll This transition captures the scroll properties of targets before and after the scene change and animates any changes. 
ChangeTransform This Transition captures scale and rotation for Views before and after the scene change and animates those changes during the transition. 
CharacterIterator This interface defines a protocol for bidirectional iteration over text. 
ChineseCalendar ChineseCalendar is a concrete subclass of Calendar that implements a traditional Chinese calendar. 
ChoiceFormat A ChoiceFormat allows you to attach a format to a range of numbers. 
Collator [icu enhancement] ICU's replacement for Collator. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
CollectionCertStoreParameters Parameters used as input for the Collection CertStore algorithm. 
CompactDecimalFormat Formats numbers in compact (abbreviated) notation, like "1.2K" instead of "1200". 
ComponentName Identifier for a specific application component (Activity, Service, BroadcastReceiver, or ContentProvider) that is available. 
ConcurrentSkipListMap<K, V> A scalable concurrent ConcurrentNavigableMap implementation. 
ConcurrentSkipListSet<E> A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap
CopticCalendar Implement the Coptic calendar system. 
CopyOnWriteArrayList<E> A thread-safe variant of ArrayList in which all mutative operations (add, set, and so on) are implemented by making a fresh copy of the underlying array. 
CurrencyPluralInfo This class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar". 
Date

A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL DATE value. 

DateFormat DateFormat is an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. 
DateFormatSymbols [icu enhancement] ICU's replacement for DateFormatSymbols. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
DateIntervalFormat DateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner. 
DateIntervalInfo DateIntervalInfo is a public class for encapsulating localizable date time interval patterns. 
DateIntervalInfo.PatternInfo PatternInfo class saves the first and second part of interval pattern, and whether the interval pattern is earlier date first. 
DateTimePatternGenerator This class provides flexible generation of date format patterns, like "yy-MM-dd". 
DecimalFormat [icu enhancement] ICU's replacement for DecimalFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
DecimalFormatSymbols [icu enhancement] ICU's replacement for DecimalFormatSymbols. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
EnumMap<K extends Enum<K>, V> A specialized Map implementation for use with enum type keys. 
EnumSet<E extends Enum<E>> A specialized Set implementation for use with enum types. 
EthiopicCalendar Implement the Ethiopic calendar system. 
Explode This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from the edges of the scene. 
Fade This transition tracks changes to the visibility of target views in the start and end scenes and fades views in or out when they become visible or non-visible. 
Format Format is an abstract base class for formatting locale-sensitive information such as dates, messages, and numbers. 
Freezable<T> Provides a flexible mechanism for controlling access, without requiring that a class be immutable. 
GregorianCalendar GregorianCalendar is a concrete subclass of Calendar and provides the standard calendar system used by most of the world. 
HashMap<K, V> Hash table based implementation of the Map interface. 
HashSet<E> This class implements the Set interface, backed by a hash table (actually a HashMap instance). 
Hashtable<K, V> This class implements a hash table, which maps keys to values. 
HebrewCalendar HebrewCalendar is a subclass of Calendar that that implements the traditional Hebrew calendar. 
HttpCookie An HttpCookie object represents an HTTP cookie, which carries state information between server and user agent. 
IdentityHashMap<K, V> This class implements the Map interface with a hash table, using reference-equality in place of object-equality when comparing keys (and values). 
IndianCalendar IndianCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. 
Intent An intent is an abstract description of an operation to be performed. 
IslamicCalendar IslamicCalendar is a subclass of Calendar that that implements the Islamic civil and religious calendars. 
JapaneseCalendar JapaneseCalendar is a subclass of GregorianCalendar that numbers years and eras based on the reigns of the Japanese emperors. 
JarEntry This class is used to represent a JAR file entry. 
Keyframe This class holds a time/value pair for an animation. 
LDAPCertStoreParameters Parameters used as input for the LDAP CertStore algorithm. 
LabeledIntent A special subclass of Intent that can have a custom label/icon associated with it. 
LinkedHashMap<K, V>

Hash table and linked list implementation of the Map interface, with well-defined encounter order. 

LinkedHashSet<E>

Hash table and linked list implementation of the Set interface, with well-defined encounter order. 

LinkedList<E> Doubly-linked list implementation of the List and Deque interfaces. 
Locale A Locale object represents a specific geographical, political, or cultural region. 
LongSparseArray<E> SparseArray mapping longs to Objects. 
Mac This class provides the functionality of a "Message Authentication Code" (MAC) algorithm. 
Manifest The Manifest class is used to maintain Manifest entry names and their associated Attributes. 
MeasureFormat A formatter for Measure objects. 
MessageFormat MessageFormat provides a means to produce concatenated messages in a language-neutral way. 
MessagePattern Parses and represents ICU MessageFormat patterns. 
Normalizer Old Unicode normalization API. 
NumberFormat [icu enhancement] ICU's replacement for NumberFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
ObjectAnimator This subclass of ValueAnimator provides support for animating properties on target objects. 
OvalShape Defines an oval shape. 
PKIXBuilderParameters Parameters used as input for the PKIX CertPathBuilder algorithm. 
PKIXCertPathBuilderResult This class represents the successful result of the PKIX certification path builder algorithm. 
PKIXCertPathChecker An abstract class that performs one or more checks on an X509Certificate
PKIXCertPathValidatorResult This class represents the successful result of the PKIX certification path validation algorithm. 
PKIXParameters Parameters used as input for the PKIX CertPathValidator algorithm. 
PKIXRevocationChecker A PKIXCertPathChecker for checking the revocation status of certificates with the PKIX algorithm. 
PathShape Creates geometric paths, utilizing the Path class. 
PersistableBundle A mapping from String keys to values of various types. 
PluralFormat PluralFormat supports the creation of internationalized messages with plural inflection. 
Properties The Properties class represents a persistent set of properties. 
PropertyValuesHolder This class holds information about a property and the values that that property should take on during an animation. 
Provider This class represents a "provider" for the Java Security API, where a provider implements some or all parts of Java Security. 
RectShape Defines a rectangle shape. 
RotateAnimation An animation that controls the rotation of an object. 
RoundRectShape Creates a rounded-corner rectangle. 
RuleBasedCollator The RuleBasedCollator class is a concrete subclass of Collator that provides a simple, data-driven, table collator. 
ScaleAnimation An animation that controls the scale of an object. 
SelectFormat

SelectFormat supports the creation of internationalized messages by selecting phrases based on keywords. 

Shape Defines a generic graphical "shape."

Any Shape can be drawn to a Canvas with its own draw() method, but more graphical control is available if you instead pass it to a ShapeDrawable

SimpleDateFormat [icu enhancement] ICU's replacement for SimpleDateFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
SimpleTimeZone SimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar. 
SipProfile This class was deprecated in API level 31. SipManager and associated classes are no longer supported and should not be used as the basis of future VOIP apps. 
Slide This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from one of the edges of the scene. 
SparseArray<E> SparseArray maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps. 
SparseBooleanArray SparseBooleanArrays map integers to booleans. 
SparseIntArray SparseIntArrays map integers to integers. 
SparseLongArray SparseLongArrays map integers to longs. 
Stack<E> The Stack class represents a last-in-first-out (LIFO) stack of objects. 
StateListAnimator Lets you define a number of Animators that will run on the attached View depending on the View's drawable state. 
StringCharacterIterator StringCharacterIterator implements the CharacterIterator protocol for a String
TaiwanCalendar TaiwanCalendar is a subclass of GregorianCalendar that numbers years since 1912. 
Time

A thin wrapper around the java.util.Date class that allows the JDBC API to identify this as an SQL TIME value. 

TimeAnimator This class provides a simple callback mechanism to listeners that is synchronized with all other animators in the system. 
TimeZone [icu enhancement] ICU's replacement for TimeZone. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
TimeZoneFormat TimeZoneFormat supports time zone display name formatting and parsing. 
Timestamp

A thin wrapper around java.util.Date that allows the JDBC API to identify this as an SQL TIMESTAMP value. 

Transition A Transition holds information about animations that will be run on its targets during a scene change. 
TransitionSet A TransitionSet is a parent of child transitions (including other TransitionSets). 
TranslateAnimation An animation that controls the position of an object. 
TreeMap<K, V> A Red-Black tree based NavigableMap implementation. 
TreeSet<E> A NavigableSet implementation based on a TreeMap
UCharacterIterator Abstract class that defines an API for iteration on text objects.This is an interface for forward and backward iteration and random access into a text object. 
UFormat An abstract class that extends Format to provide additional ICU protocol, specifically, the getLocale() API. 
URICertStoreParameters Parameters used as input for CertStore algorithms which use information contained in a URI to retrieve certificates and CRLs. 
UnicodeSet A mutable set of Unicode characters and multicharacter strings. 
ValueAnimator This class provides a simple timing engine for running animations which calculate animated values and set them on target objects. 
Vector<E> The Vector class implements a growable array of objects. 
Visibility This transition tracks changes to the visibility of target views in the start and end scenes. 
WebBackForwardList This class contains the back/forward list for a WebView. 
WebHistoryItem A convenience class for accessing fields in an entry in the back/forward list of a WebView. 
X509CRLSelector A CRLSelector that selects X509CRLs that match all specified criteria. 
X509CertSelector A CertSelector that selects X509Certificates that match all specified criteria. 
XMLGregorianCalendar

Representation for W3C XML Schema 1.0 date/time datatypes. 

ZipEntry This class is used to represent a ZIP file entry. 


A class implements the Cloneable interface to indicate to the Object.clone() method that it is legal for that method to make a field-for-field copy of instances of that class.

Invoking Object's clone method on an instance that does not implement the Cloneable interface results in the exception CloneNotSupportedException being thrown.

By convention, classes that implement this interface should override Object.clone (which is protected) with a public method. See Object.clone() for details on overriding this method.

Note that this interface does not contain the clone method. Therefore, it is not possible to clone an object merely by virtue of the fact that it implements this interface. Even if the clone method is invoked reflectively, there is no guarantee that it will succeed.