Person
package org.lxh.demo.classdemo04;
interface Info {
public static final String AUTHOR = "MLDN";
public String getInfo();
public String say(String name, String content);
public void sayHello();
}
public class Person implements Info {
private String name;
private int age;
public Person() {//无参构造方法
}
public Person(String name) {
this.setName(name);
}
public Person(String name, int age) {
this(name);
this.setAge(age);
}
public String getInfo() {
return "Hello World!!!";
}
public String say(String name, String content) {
return name + "说了:" + content;
}
public void sayHello() {
System.out.println("hello --> " + AUTHOR);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "姓名:" + this.name + ";年龄:" + this.age;
}
}
GetConstructorDemo02
package org.lxh.demo.classdemo04;
import java.lang.reflect.Constructor;
public class GetConstructorDemo02 {
public static void main(String[] args) throws Exception {
Class<?> c = Class.forName("org.lxh.demo.classdemo04.Person");
Constructor<?> con[] = c.getConstructors(); // 得到全部构造
for (int i = 0; i < con.length; i++) {
int mod = con[i].getModifiers(); // 得到修饰符
Class<?> param[] = con[i].getParameterTypes(); // 得到全部的参数
System.out.print(mod + " "); // 输出内容
System.out.print(con[i].getName() + " (");
for (int x = 0; x < param.length; x++) {
System.out.print(param[x].getName() + " arg-" + x);
if (x < param.length - 1) {
System.out.print(",");
}
}
System.out.println(")");
}
}
}
GetConstructorDemo03
package org.lxh.demo.classdemo04;
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
public class GetConstructorDemo03 {
public static void main(String[] args) throws Exception {
Class<?> c = Class.forName("org.lxh.demo.classdemo04.Person");
Constructor<?> con[] = c.getConstructors(); // 得到全部构造
for (int i = 0; i < con.length; i++) {
int mod = con[i].getModifiers(); // 得到修饰符
String str = Modifier.toString(mod);// 还原权限
Class<?> param[] = con[i].getParameterTypes(); // 得到全部的参数
System.out.print(str + " "); // 输出内容
System.out.print(con[i].getName() + " (");
for (int x = 0; x < param.length; x++) {
System.out.print(param[x].getName() + " arg-" + x);
if (x < param.length - 1) {
System.out.print(",");
}
}
System.out.println(")");
}
}
}