Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary:

# Cloneable


`
public


interface
Cloneable
`


`


`

|---|
| java.lang.Cloneable |

Known indirect subclasses [AclEntry](https://developer.android.com/reference/java/security/acl/AclEntry), [AlphaAnimation](https://developer.android.com/reference/android/view/animation/AlphaAnimation), [Animation](https://developer.android.com/reference/android/view/animation/Animation), [AnimationSet](https://developer.android.com/reference/android/view/animation/AnimationSet), [Animator](https://developer.android.com/reference/android/animation/Animator), [AnimatorSet](https://developer.android.com/reference/android/animation/AnimatorSet), [ArcShape](https://developer.android.com/reference/android/graphics/drawable/shapes/ArcShape), [ArrayDeque](https://developer.android.com/reference/java/util/ArrayDeque)\<E\>, [ArrayList](https://developer.android.com/reference/java/util/ArrayList)\<E\>, [AttributedCharacterIterator](https://developer.android.com/reference/java/text/AttributedCharacterIterator), [Attributes](https://developer.android.com/reference/java/util/jar/Attributes), [AuthProvider](https://developer.android.com/reference/java/security/AuthProvider), [AutoTransition](https://developer.android.com/reference/android/transition/AutoTransition), [BitSet](https://developer.android.com/reference/java/util/BitSet), [BreakIterator](https://developer.android.com/reference/java/text/BreakIterator), and 125 others. [AclEntry](https://developer.android.com/reference/java/security/acl/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](https://developer.android.com/reference/android/view/animation/AlphaAnimation) An animation that controls the alpha level of an object. [Animation](https://developer.android.com/reference/android/view/animation/Animation) Abstraction for an Animation that can be applied to Views, Surfaces, or other objects. [AnimationSet](https://developer.android.com/reference/android/view/animation/AnimationSet) Represents a group of Animations that should be played together. [Animator](https://developer.android.com/reference/android/animation/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](https://developer.android.com/reference/android/animation/AnimatorSet) This class plays a set of `https://developer.android.com/reference/android/animation/Animator` objects in the specified order. [ArcShape](https://developer.android.com/reference/android/graphics/drawable/shapes/ArcShape) Creates an arc shape. [ArrayDeque](https://developer.android.com/reference/java/util/ArrayDeque)\<E\> Resizable-array implementation of the `https://developer.android.com/reference/java/util/Deque` interface. [ArrayList](https://developer.android.com/reference/java/util/ArrayList)\<E\> Resizable-array implementation of the `List` interface. [AttributedCharacterIterator](https://developer.android.com/reference/java/text/AttributedCharacterIterator) An `AttributedCharacterIterator` allows iteration through both text and related attribute information. [Attributes](https://developer.android.com/reference/java/util/jar/Attributes) The Attributes class maps Manifest attribute names to associated string values. [AuthProvider](https://developer.android.com/reference/java/security/AuthProvider) Legacy security code; do not use. [AutoTransition](https://developer.android.com/reference/android/transition/AutoTransition) Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change. [BitSet](https://developer.android.com/reference/java/util/BitSet) This class implements a vector of bits that grows as needed. [BreakIterator](https://developer.android.com/reference/java/text/BreakIterator) The `BreakIterator` class implements methods for finding the location of boundaries in text. [BuddhistCalendar](https://developer.android.com/reference/android/icu/util/BuddhistCalendar) `BuddhistCalendar` is a subclass of `GregorianCalendar` that numbers years since the birth of the Buddha. [Bundle](https://developer.android.com/reference/android/os/Bundle) A mapping from String keys to various `https://developer.android.com/reference/android/os/Parcelable` values. [CRLSelector](https://developer.android.com/reference/java/security/cert/CRLSelector) A selector that defines a set of criteria for selecting `CRL`s. [Calendar](https://developer.android.com/reference/java/util/Calendar) The `Calendar` class is an abstract class that provides methods for converting between a specific instant in time and a set of `https://developer.android.com/reference/java/util/Calendar#fields` such as `YEAR`, `MONTH`, `DAY_OF_MONTH`, `HOUR`, and so on, and for manipulating the calendar fields, such as getting the date of the next week. [CertPathBuilderResult](https://developer.android.com/reference/java/security/cert/CertPathBuilderResult) A specification of the result of a certification path builder algorithm. [CertPathParameters](https://developer.android.com/reference/java/security/cert/CertPathParameters) A specification of certification path algorithm parameters. [CertPathValidatorResult](https://developer.android.com/reference/java/security/cert/CertPathValidatorResult) A specification of the result of a certification path validator algorithm. [CertSelector](https://developer.android.com/reference/java/security/cert/CertSelector) A selector that defines a set of criteria for selecting `Certificate`s. [CertStoreParameters](https://developer.android.com/reference/java/security/cert/CertStoreParameters) A specification of `CertStore` parameters. [ChangeBounds](https://developer.android.com/reference/android/transition/ChangeBounds) This transition captures the layout bounds of target views before and after the scene change and animates those changes during the transition. [ChangeClipBounds](https://developer.android.com/reference/android/transition/ChangeClipBounds) ChangeClipBounds captures the `https://developer.android.com/reference/android/view/View#getClipBounds()` before and after the scene change and animates those changes during the transition. [ChangeImageTransform](https://developer.android.com/reference/android/transition/ChangeImageTransform) This Transition captures an ImageView's matrix before and after the scene change and animates it during the transition. [ChangeScroll](https://developer.android.com/reference/android/transition/ChangeScroll) This transition captures the scroll properties of targets before and after the scene change and animates any changes. [ChangeTransform](https://developer.android.com/reference/android/transition/ChangeTransform) This Transition captures scale and rotation for Views before and after the scene change and animates those changes during the transition. [CharacterIterator](https://developer.android.com/reference/java/text/CharacterIterator) This interface defines a protocol for bidirectional iteration over text. [ChineseCalendar](https://developer.android.com/reference/android/icu/util/ChineseCalendar) `ChineseCalendar` is a concrete subclass of `https://developer.android.com/reference/android/icu/util/Calendar` that implements a traditional Chinese calendar. [ChoiceFormat](https://developer.android.com/reference/java/text/ChoiceFormat) A `ChoiceFormat` allows you to attach a format to a range of numbers. [Collator](https://developer.android.com/reference/java/text/Collator) The `Collator` class performs locale-sensitive `String` comparison. [CollectionCertStoreParameters](https://developer.android.com/reference/java/security/cert/CollectionCertStoreParameters) Parameters used as input for the Collection `CertStore` algorithm. [CompactDecimalFormat](https://developer.android.com/reference/android/icu/text/CompactDecimalFormat) Formats numbers in compact (abbreviated) notation, like "1.2K" instead of "1200". [ComponentName](https://developer.android.com/reference/android/content/ComponentName) Identifier for a specific application component (`https://developer.android.com/reference/android/app/Activity`, `https://developer.android.com/reference/android/app/Service`, `https://developer.android.com/reference/android/content/BroadcastReceiver`, or `https://developer.android.com/reference/android/content/ContentProvider`) that is available. [ConcurrentSkipListMap](https://developer.android.com/reference/java/util/concurrent/ConcurrentSkipListMap)\<K, V\> A scalable concurrent `https://developer.android.com/reference/java/util/concurrent/ConcurrentNavigableMap` implementation. [ConcurrentSkipListSet](https://developer.android.com/reference/java/util/concurrent/ConcurrentSkipListSet)\<E\> A scalable concurrent `https://developer.android.com/reference/java/util/NavigableSet` implementation based on a `https://developer.android.com/reference/java/util/concurrent/ConcurrentSkipListMap`. [CopticCalendar](https://developer.android.com/reference/android/icu/util/CopticCalendar) Implement the Coptic calendar system. [CopyOnWriteArrayList](https://developer.android.com/reference/java/util/concurrent/CopyOnWriteArrayList)\<E\> A thread-safe variant of `https://developer.android.com/reference/java/util/ArrayList` in which all mutative operations (`add`, `set`, and so on) are implemented by making a fresh copy of the underlying array. [CurrencyPluralInfo](https://developer.android.com/reference/android/icu/text/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](https://developer.android.com/reference/java/util/Date) The class `Date` represents a specific instant in time, with millisecond precision. [DateFormat](https://developer.android.com/reference/android/icu/text/DateFormat) **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DateFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. [DateFormatSymbols](https://developer.android.com/reference/java/text/DateFormatSymbols) `DateFormatSymbols` is a public class for encapsulating localizable date-time formatting data, such as the names of the months, the names of the days of the week, and the time zone data. [DateIntervalFormat](https://developer.android.com/reference/android/icu/text/DateIntervalFormat) DateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner. [DateIntervalInfo](https://developer.android.com/reference/android/icu/text/DateIntervalInfo) DateIntervalInfo is a public class for encapsulating localizable date time interval patterns. [DateIntervalInfo.PatternInfo](https://developer.android.com/reference/android/icu/text/DateIntervalInfo.PatternInfo) PatternInfo class saves the first and second part of interval pattern, and whether the interval pattern is earlier date first. [DateTimePatternGenerator](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator) This class provides flexible generation of date format patterns, like "yy-MM-dd". [DecimalFormat](https://developer.android.com/reference/android/icu/text/DecimalFormat) **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DecimalFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. [DecimalFormatSymbols](https://developer.android.com/reference/android/icu/text/DecimalFormatSymbols) **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DecimalFormatSymbols`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. [EnumMap](https://developer.android.com/reference/java/util/EnumMap)\<K extends [Enum](https://developer.android.com/reference/java/lang/Enum)\<K\>, V\> A specialized `https://developer.android.com/reference/java/util/Map` implementation for use with enum type keys. [EnumSet](https://developer.android.com/reference/java/util/EnumSet)\<E extends [Enum](https://developer.android.com/reference/java/lang/Enum)\<E\>\> A specialized `https://developer.android.com/reference/java/util/Set` implementation for use with enum types. [EthiopicCalendar](https://developer.android.com/reference/android/icu/util/EthiopicCalendar) Implement the Ethiopic calendar system. [Explode](https://developer.android.com/reference/android/transition/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](https://developer.android.com/reference/android/transition/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](https://developer.android.com/reference/java/text/Format) `Format` is an abstract base class for formatting locale-sensitive information such as dates, messages, and numbers. [Freezable](https://developer.android.com/reference/android/icu/util/Freezable)\<T\> Provides a flexible mechanism for controlling access, without requiring that a class be immutable. [GregorianCalendar](https://developer.android.com/reference/java/util/GregorianCalendar) `GregorianCalendar` is a concrete subclass of `Calendar` and provides the standard calendar system used by most of the world. [HashMap](https://developer.android.com/reference/java/util/HashMap)\<K, V\> Hash table based implementation of the `Map` interface. [HashSet](https://developer.android.com/reference/java/util/HashSet)\<E\> This class implements the `Set` interface, backed by a hash table (actually a `HashMap` instance). [Hashtable](https://developer.android.com/reference/java/util/Hashtable)\<K, V\> This class implements a hash table, which maps keys to values. [HebrewCalendar](https://developer.android.com/reference/android/icu/util/HebrewCalendar) `HebrewCalendar` is a subclass of `Calendar` that that implements the traditional Hebrew calendar. [HttpCookie](https://developer.android.com/reference/java/net/HttpCookie) An HttpCookie object represents an HTTP cookie, which carries state information between server and user agent. [IdentityHashMap](https://developer.android.com/reference/java/util/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](https://developer.android.com/reference/android/icu/util/IndianCalendar) `IndianCalendar` is a subclass of `GregorianCalendar` that numbers years since the birth of the Buddha. [Intent](https://developer.android.com/reference/android/content/Intent) An intent is an abstract description of an operation to be performed. [IslamicCalendar](https://developer.android.com/reference/android/icu/util/IslamicCalendar) `IslamicCalendar` is a subclass of `Calendar` that that implements the Islamic civil and religious calendars. [JapaneseCalendar](https://developer.android.com/reference/android/icu/util/JapaneseCalendar) `JapaneseCalendar` is a subclass of `GregorianCalendar` that numbers years and eras based on the reigns of the Japanese emperors. [JarEntry](https://developer.android.com/reference/java/util/jar/JarEntry) This class is used to represent a JAR file entry. [Keyframe](https://developer.android.com/reference/android/animation/Keyframe) This class holds a time/value pair for an animation. [LDAPCertStoreParameters](https://developer.android.com/reference/java/security/cert/LDAPCertStoreParameters) Parameters used as input for the LDAP `CertStore` algorithm. [LabeledIntent](https://developer.android.com/reference/android/content/pm/LabeledIntent) A special subclass of Intent that can have a custom label/icon associated with it. [LinkedHashMap](https://developer.android.com/reference/java/util/LinkedHashMap)\<K, V\> Hash table and linked list implementation of the `Map` interface,
with well-defined encounter order.


[LinkedHashSet](https://developer.android.com/reference/java/util/LinkedHashSet)\<E\> Hash table and linked list implementation of the `Set` interface,
with well-defined encounter order.


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


[ScaleAnimation](https://developer.android.com/reference/android/view/animation/ScaleAnimation) An animation that controls the scale of an object. [SelectFormat](https://developer.android.com/reference/android/icu/text/SelectFormat) `SelectFormat` supports the creation of internationalized
messages by selecting phrases based on keywords.


[Shape](https://developer.android.com/reference/android/graphics/drawable/shapes/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
`https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable`.


[SimpleDateFormat](https://developer.android.com/reference/android/icu/text/SimpleDateFormat) **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/SimpleDateFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. [SimpleTimeZone](https://developer.android.com/reference/java/util/SimpleTimeZone) `SimpleTimeZone` is a concrete subclass of `TimeZone` that represents a time zone for use with a Gregorian calendar. [SipProfile](https://developer.android.com/reference/android/net/sip/SipProfile) *This class was deprecated
in API level 31.
`https://developer.android.com/reference/android/net/sip/SipManager` and associated classes are no longer supported and
should not be used as the basis of future VOIP apps.* [Slide](https://developer.android.com/reference/android/transition/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](https://developer.android.com/reference/android/util/SparseArray)\<E\> `SparseArray` maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps. [SparseBooleanArray](https://developer.android.com/reference/android/util/SparseBooleanArray) SparseBooleanArrays map integers to booleans. [SparseIntArray](https://developer.android.com/reference/android/util/SparseIntArray) SparseIntArrays map integers to integers. [SparseLongArray](https://developer.android.com/reference/android/util/SparseLongArray) SparseLongArrays map integers to longs. [Stack](https://developer.android.com/reference/java/util/Stack)\<E\> The `Stack` class represents a last-in-first-out (LIFO) stack of objects. [StateListAnimator](https://developer.android.com/reference/android/animation/StateListAnimator) Lets you define a number of Animators that will run on the attached View depending on the View's drawable state. [StringCharacterIterator](https://developer.android.com/reference/java/text/StringCharacterIterator) `StringCharacterIterator` implements the `CharacterIterator` protocol for a `String`. [TaiwanCalendar](https://developer.android.com/reference/android/icu/util/TaiwanCalendar) `TaiwanCalendar` is a subclass of `GregorianCalendar` that numbers years since 1912. [Time](https://developer.android.com/reference/java/sql/Time) A thin wrapper around the `java.util.Date` class that allows the JDBC
API to identify this as an SQL `TIME` value.


[TimeAnimator](https://developer.android.com/reference/android/animation/TimeAnimator) This class provides a simple callback mechanism to listeners that is synchronized with all other animators in the system. [TimeZone](https://developer.android.com/reference/java/util/TimeZone) `TimeZone` represents a time zone offset, and also figures out daylight savings. [TimeZoneFormat](https://developer.android.com/reference/android/icu/text/TimeZoneFormat) `TimeZoneFormat` supports time zone display name formatting and parsing. [Timestamp](https://developer.android.com/reference/java/sql/Timestamp) A thin wrapper around `java.util.Date` that allows
the JDBC API to identify this as an SQL `TIMESTAMP` value.


[Transition](https://developer.android.com/reference/android/transition/Transition) A Transition holds information about animations that will be run on its targets during a scene change. [TransitionSet](https://developer.android.com/reference/android/transition/TransitionSet) A TransitionSet is a parent of child transitions (including other TransitionSets). [TranslateAnimation](https://developer.android.com/reference/android/view/animation/TranslateAnimation) An animation that controls the position of an object. [TreeMap](https://developer.android.com/reference/java/util/TreeMap)\<K, V\> A Red-Black tree based `https://developer.android.com/reference/java/util/NavigableMap` implementation. [TreeSet](https://developer.android.com/reference/java/util/TreeSet)\<E\> A `https://developer.android.com/reference/java/util/NavigableSet` implementation based on a `https://developer.android.com/reference/java/util/TreeMap`. [UCharacterIterator](https://developer.android.com/reference/android/icu/text/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](https://developer.android.com/reference/android/icu/text/UFormat) An abstract class that extends `https://developer.android.com/reference/java/text/Format` to provide additional ICU protocol, specifically, the `getLocale()` API. [URICertStoreParameters](https://developer.android.com/reference/java/security/cert/URICertStoreParameters) Parameters used as input for `CertStore` algorithms which use information contained in a URI to retrieve certificates and CRLs. [UnicodeSet](https://developer.android.com/reference/android/icu/text/UnicodeSet) A mutable set of Unicode characters and multicharacter strings. [ValueAnimator](https://developer.android.com/reference/android/animation/ValueAnimator) This class provides a simple timing engine for running animations which calculate animated values and set them on target objects. [Vector](https://developer.android.com/reference/java/util/Vector)\<E\> The `Vector` class implements a growable array of objects. [Visibility](https://developer.android.com/reference/android/transition/Visibility) This transition tracks changes to the visibility of target views in the start and end scenes. [WebBackForwardList](https://developer.android.com/reference/android/webkit/WebBackForwardList) This class contains the back/forward list for a WebView. [WebHistoryItem](https://developer.android.com/reference/android/webkit/WebHistoryItem) A convenience class for accessing fields in an entry in the back/forward list of a WebView. [X509CRLSelector](https://developer.android.com/reference/java/security/cert/X509CRLSelector) A `CRLSelector` that selects `X509CRLs` that match all specified criteria. [X509CertSelector](https://developer.android.com/reference/java/security/cert/X509CertSelector) A `CertSelector` that selects `X509Certificates` that match all specified criteria. [XMLGregorianCalendar](https://developer.android.com/reference/javax/xml/datatype/XMLGregorianCalendar) Representation for W3C XML Schema 1.0 date/time datatypes.


[ZipEntry](https://developer.android.com/reference/java/util/zip/ZipEntry) This class is used to represent a ZIP file entry.   

*** ** * ** ***

A class implements the `Cloneable` interface to
indicate to the `https://developer.android.com/reference/java/lang/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 `https://developer.android.com/reference/java/lang/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.
**See also:**

- `https://developer.android.com/reference/java/lang/CloneNotSupportedException`
- `https://developer.android.com/reference/java/lang/Object#clone()`