import java.lang.reflect.*;
class ClassTest
{
public static void main(String[] args)
{
if(args.length!=1)
{
return;
}
else
{
try
{
Class c=Class.forName(args[0]);
Constructor[] cons=c.getDeclaredConstructors();
/*for(int i=0;i<cons.length;i++)
{
System.out.println(cons[i]);
}*/
Method[] me=c.getDeclaredMethods();
/*for(int i=0;i<me.length;i++)
{
System.out.println(me[i]);
}*/
Field[] fi=c.getDeclaredFields();
/*for(int i=0;i<fi.length;i++)
{
System.out.println(fi[i]);
}*/
Class[] cl=cons[0].getParameterTypes();
Object[] obj=new Object[cl.length];
{
for(int i=0;i<cl.length;i++)
{
if(cl[i].isPrimitive())
{
obj[i]=new Integer(i+1);
}
}
}
Object o=cons[0].newInstance(obj);
me[0].invoke(o,null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
class Point
{
int x;
int y;
/*static
{
System.out.println("Loading Point");
}*/
void outPut()
{
System.out.println("x="+x+","+"y="+y);
}
Point(int x,int y)
{
this.x=x;
this.y=y;
}
}