public class ReflexUtil extends Object
| 构造器和说明 |
|---|
ReflexUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
getGetMethod(Object ob,
String name)
test get
Person person1 = new Person();
person1.setAge(11);
person1.setName("旺旺");
Object ob = getGetMethod(person1, "name");
System.out.println(ob);
根据属性,获取get方法
|
static String |
humpToUnderline(String para)
驼峰命名转为下划线命名
|
static Object |
invokeMethod(String propertiesName,
Object object) |
static void |
main(String[] args) |
static String |
removeLine(String str) |
static void |
setValue(Object obj,
Class<?> clazz,
String filedName,
Class<?> typeClass,
Object value)
根据属性,拿到set方法,并把值set到对象中
test set
Person person2 = new Person();
String field2 = "name";
setValue(person2, person2.getClass(), field2, Person.class.getDeclaredField(field2).getType(), "汪汪");
System.out.println(person2);
获取某个属性的类型
System.out.println(Person.class.getDeclaredField("age").getType());
|
static String |
underlineToHump(String para)
下划线命名转为驼峰命名
|
public static Object getGetMethod(Object ob, String name) throws Exception
ob - 对象name - 属性名Exceptionpublic static void setValue(Object obj, Class<?> clazz, String filedName, Class<?> typeClass, Object value)
obj - 对象clazz - 对象的classfiledName - 需要设置值得属性typeClass - value - public static String removeLine(String str)
@param - str@return - 设定文件public static void main(String[] args)
Copyright © 2020. All rights reserved.