Provider.Service getClassName() method in Java with Examples

The getClassName() method of java.security.Provider.Service class is used to return the specified name of the class utilizing its provider service.
Syntax:
public final String getClassName()
Return Value: This method returns specified name of the class.
Below are the examples to illustrate the getClassName() method:
Example 1:
// Java program to demonstrate// getClassName() method  import java.security.*;import java.util.*;  public class GFG1 {    public static void main(String[] argv)    {        try {              // creating the object of Signature            Signature sr                = Signature.getInstance(                    "SHA1withDSA",                    "SUN");              // getting the Provider of the Signature sr            // by using method getProvider()            Provider provider = sr.getProvider();              // getting the service of the provider            // using getServices() method            Provider.Service service                = provider                      .getService("Signature",                                  sr.getAlgorithm());              // getting class name of Provider.Service object            // by using getClassName() method            String name = service.getClassName();              // display the result            System.out.println("Name of the class : "                               + name);        }          catch (NoSuchAlgorithmException e) {            System.out.println("Exception thrown : " + e);        }        catch (NoSuchProviderException e) {            System.out.println("Exception thrown : " + e);        }    }} |
Output:
Name of the class : sun.security.provider.DSA$SHA1withDSA
Example 2:
// Java program to demonstrate// getClassName() method  import java.security.*;import java.util.*;  public class GFG1 {    public static void main(String[] argv)    {        try {              // creating object of MessageDigest            MessageDigest msd                = MessageDigest.getInstance("MD5");              // getting the Provider of the Signature sr            // by using method getProvider()            Provider provider = msd.getProvider();              // getting the service of the provider            // using getServices() method            Provider.Service service                = provider                      .getService("MessageDigest",                                  msd.getAlgorithm());              // getting class name of Provider.Service object            // by using getClassName() method            String name = service.getClassName();              // display the result            System.out.println("Name of the class : "                               + name);        }          catch (NoSuchAlgorithmException e) {            System.out.println("Exception thrown : "                               + e);        }    }} |
Output:
Name of the class : sun.security.provider.MD5
Reference: https://docs.oracle.com/javase/9/docs/api/java/security/Provider.Service.html#getClassName–



