}
private String getMobile(String number) {
String mobile = “010-110” + “-” + number;
return mobile;
}
private void setCountry(String country) {
this.country=country;
}
public void getGenericHelper(HashMap<String, Integer> hashMap) {
}
public Class getGenericType() {
try {
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
Method method = getClass().getDeclaredMethod(“getGenericHelper”,HashMap.class);
Type[] genericParameterTypes = method.getGenericParameterTypes();
if (null == genericParameterTypes || genericParameterTypes.length < 1) {
return null;
}
ParameterizedType parameterizedType=(ParameterizedType)genericParameterTypes[0];
Type rawType = parameterizedType.getRawType();
System.out.println("----> rawType=" + rawType);
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
if (actualTypeArguments==genericParameterTypes || actualTypeArguments.length<1) {
return null;
}
for (int i = 0; i < actualTypeArguments.length; i++) {
Type type = actualTypeArguments[i];
System.out.println("----> type=" + type);
}
} catch (Exception e) {
}
return null;
}
@Override
public String toString() {
return “Person{” +
“country=’” + country + ‘’’ +
“, city=’” + city + ‘’’ +
“, name=’” + name + ‘’’ +
“, province=’” + province + ‘’’ +
“, height=” + height +
‘}’;
}
}
默认权限的指的是没有修饰符修饰的
几个重要的方法讲解
| 方法 | 描述 |
| — | — |
| public Constructor getConstructor(Class<?>… parameterTypes) | 获得指定的构造方法,注意只能获得 public 权限的构造方法,其他访问权限的获取不到 |
| public Constructor getDeclaredConstructor(Class<?>… parameterTypes) | 获得指定的构造方法,注意可以获取到任何访问权限的构造方法。 |
| public Constructor<?>[] getConstructors() throws SecurityException | 获得所有 public 访问权限的构造方法 |
| public Constructor<?>[] getDeclaredConstructors() throws SecurityException | 获得所有的构造方法,包括(public, private,protected,默认权限的) |
看了上面的几个方法,其实很好区分
-
后缀带 s 的返回对