package com.itheima.myreffect3;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class RefectDemo3 {
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException {
//method1();
//method2();
//method3();
//method4();
method5();
}
private static void method5() throws ClassNotFoundException, NoSuchMethodException {
Class clazz = Class.forName("com.itheima.myreffect3.Student");
Method method = clazz.getDeclaredMethod("show");
System.out.println(method);
}
private static void method4() throws ClassNotFoundException, NoSuchMethodException {
Class clazz = Class.forName("com.itheima.myreffect3.Student");
Method method = clazz.getMethod("function2", String.class);
System.out.println(method);
}
private static void method3() throws ClassNotFoundException, NoSuchMethodException {
Class clazz = Class.forName("com.itheima.myreffect3.Student");
Method method1 = clazz.getMethod("function1");
System.out.println(method1);
}
private static void method2() throws ClassNotFoundException {
Class clazz = Class.forName("com.itheima.myreffect3.Student");
Field[] methods= clazz.getDeclaredFields();
for (Field method : methods) {
System.out.println(method);
}
}
private static void method1() throws ClassNotFoundException {
Class clazz = Class.forName("com.itheima.myreffect3.Student");
Method[] methods = clazz.getMethods();
for (Method method : methods) {
System.out.println(method);
}
}
}
package com.itheima.myreffect3;
public class Student {
public String name;
public int age;
public String gernder;
private int money=300;
private void show(){
System.out.println("show方法");
}
public void function1(){
System.out.println("function1方法");
}
public void function2(String name){
System.out.println("function2方法"+name);
}
public void function3(){
System.out.println("function3方法");
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gernder='" + gernder + '\'' +
", money=" + money +
'}';
}
}