一:获取类方法属性和反射调用
写了一个demo:
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Arrays;
/**
* @author yh128
* @version 1.0.0
* @ClassName Person.java
* @Description
* @Param
* @createTime 2019年11月04日 17:24:00
*/
public class Person extends Human implements DoThingService {
private String privateStr = "private参数";
String str = "default参数";
protected String protectedStr = "protected参数";
public String publicStr = "public参数";
private static String privateStaticStr = "private静态参数";
static String staticStr = "default静态属性";
protected static String protectedStaticStr = "protected静态参数";
public static String publicStaticStr = "public静态参数";
private static final String privateStaticFinalStr = "不可修改private静态参数";
static final String staticFinalStr = "不可修改default静态参数";
protected static final String protectedStaticFinalStr = "不可修改protected静态参数";
public static final String publicStaticFinalStr = "不可修改public静态参数";
private String getPrivateMethod() {
return "private方法";
}
String getMethod() {
return "default方法";
}
protected String getProtectedMethod() {
return "protected方法";
}
public String getPublicMethod() {
return "public方法";
}
private static String getStaticPrivateMethod() {
return "静态private方法";
}
static String getStaticMethod() {
return "静态default方法";
}
protected static String getStaticProtectedMethod() {
return "静态protected方法";
}
public static String getStaticPublicMethod() {
return "静态public方法";
}
public Person() {
System.out.println("Person无参构造方法");
}
private Person(String name) {
System.out.println("Person有参私有构造方法:" + name);
}
@Overri