An open API service indexing awesome lists of open source software.

https://github.com/borisskert/java-cloneutils

Utility to clone class instances by its properties
https://github.com/borisskert/java-cloneutils

clone clone-objects deep-clone deep-clone-objects java java-8 mapping mapping-objects patch patch-objects

Last synced: 24 days ago
JSON representation

Utility to clone class instances by its properties

Awesome Lists containing this project

README

          

# Clone Utils

This utility class clones and patches POJOs my using Jackson's object-mapper.

## Usage

Clone object:

```
MyObject cloned = CloneUtils.deepClone(new MyObject());
```

Clone object to different type:

```
MyOtherType cloned = CloneUtils.deepClone(new MyObject(), MyOtherType.class);
```

Clone and patch object:

```
MyObject patchedClone = CloneUtils.deepClone(new MyObject(), new MyPatch());
```

Clone and patch object to different type:

```
MyOtherType patchedClone = CloneUtils.deepClone(new MyObject(), new MyPatch(), MyOtherType.class);
```

## Build

```bash
$ mvn package
```