Currency class in Java
public final class Currency implements Serializable
Represents a currency. Currencies are identified by their ISO 4217 currency codes. The class is designed so that there's never more than one Currency instance for any given currency. Therefore, there's no public constructor (use getInstance method to Currency instance).