/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
	private static Object obj;
	
	public static void main (String[] args) {
		obj = "teste";
		String st = to(String.class);
		System.out.println(st);
		
		obj = 10;
		Integer it = to(Integer.class);
		System.out.println(it);
		
		try {
		    obj = true;
		    Double dt = to(Double.class); // Erro!
		    System.out.println(dt);
		} catch(ClassCastException cce) {
			System.out.println("Erro: double esperado, boolean encontrado!");
		}
	}
	
	public static <E> E to(Class<E> classe) {
    	return classe.cast(obj);
	}
}