import java.lang.reflect.*;
//import java.awt.*;
import java.net.*;
import java.io.*;

public class Test_this {
static public void main( String[] args )throws IOException
{
System.out.println("----");
process_this pt = new process_this();
printName(pt);

}
static void printName(Object o) {
Class gt = o.getClass();
System.out.println("class name : " + gt.getName());
Constructor[] theConstructors = gt.getConstructors();
for (int i = 0; i < theConstructors.length; i++) {
System.out.print("( ");
Class[] parameterTypes = theConstructors[i].getParameterTypes();
for (int k = 0; k < parameterTypes.length; k ++) {
String parameterString = parameterTypes[k].getName();
System.out.print(parameterString + " ");
}
System.out.println(")");
}
}
}
class process_this
{
public String str = "manas6";
public process_this(){ System.out.println("this is a blank constructor");}
public process_this(String str){ System.out.println("this is a string constructor");}
public process_this(int n1){ System.out.println("this is a integer constructor");}
public process_this(String str, int n1){ System.out.println("this is a string and integer constructor");}
public void method_this(String str2)throws IOException
{
System.out.println("will do something later");
}
}