Package com.czj;
public class Person {
String str= "string";
Public person () {
System.out.println ("Person empty constructor");
}
Public person (String str) {
System.out.println ("Person with string creation function");
}
}
Package com.czj;
Import Java.lang.reflect.Constructor;
public class Demo {
/*
* Reflection mechanism, creating objects of class; Get the attributes inside the class; methods; constructors;
*/
public void Test () throws exception{
1
Class class1=class.forname ("Com.czj.Person");
2
Class Class2=person.class;
3
Class class3=new person (). GetClass ();
}
public void Run () throws exception{
Class clazz=class.forname ("Com.czj.Person");
Constructor e= clazz.getconstructor (NULL);//Call is empty early enough function; If there are arguments, NULL is changed to the attribute value;
Person p= (person) e.newinstance (null);//Returns an object to be cast;
System.out.println (P.STR);
}
public static void Main (String []args) throws exception{
Demo Demo=new demo ();
Demo.run ();
}
}
Java Reflection mechanism