Javaはオブジェクト内のすべてのgetメソッドとsetメソッドを取得し、クラス内のすべての変数の名前を読み取りますJavaはオブジェクト内のすべてのgetメソッドとsetメソッドを取得し、クラス内のすべての変数の名前を読み取ります

Javaはオブジェクト内のすべてのgetメソッドとsetメソッドを取得し、クラスの下のすべての変数の名前を読み取ります

 
コードをコピー
すべてのgetメソッドとsetメソッド
public void getMethod(Object obj){ Class clazz = obj.getClass(); //エンティティクラス名を取得 Field [] fields = obj.getClass()。GetDeclaredFields(); //プロパティを取得 // (Field field:fields)( PropertyDescriptor pd = new PropertyDescriptor(field.getName()、clazz);のオブジェクトオブジェクト内のすべてのメソッドを取得する); メソッドgetMethod = pd.getReadMethod(); // get getメソッド //getMethod.invoke( obj); //ここにオブジェクトオブジェクトを実行するgetメソッドがあります Method setMethod = pd.getWriteMethod(); // setメソッドを取得します //setMethod.invoke(obj,"parameter");//ここでオブジェクトを実行しますオブジェクトのsetメソッド } }

クラスの下のすべての変数の名前を読み取ります
public void getMethod(Class clz){
// fオブジェクトの対応するクラスのすべての属性フィールドを取得します
Field [] fields = clz.getDeclaredFields();
for(int i = 0、len = fields.length; i <len; i ++){
//各属性について、属性名を取得します
String varName = fields [i] .getName();
System.out.println( "variable名前は次のとおりです: "+ varName);
}
}
コードをコピー
コードをコピー
すべてのgetメソッドとsetメソッド
public void getMethod(Object obj){ Class clazz = obj.getClass(); //エンティティクラス名を取得 Field [] fields = obj.getClass()。GetDeclaredFields(); //プロパティを取得 // (Field field:fields)( PropertyDescriptor pd = new PropertyDescriptor(field.getName()、clazz);のオブジェクトオブジェクト内のすべてのメソッドを取得する); メソッドgetMethod = pd.getReadMethod(); // get getメソッド //getMethod.invoke( obj); //ここにオブジェクトオブジェクトを実行するgetメソッドがあります Method setMethod = pd.getWriteMethod(); // setメソッドを取得します //setMethod.invoke(obj,"parameter");//ここでオブジェクトを実行しますオブジェクトのsetメソッド } }

クラスの下のすべての変数の名前を読み取ります
public void getMethod(Class clz){
// fオブジェクトの対応するクラスのすべての属性フィールドを取得します
Field [] fields = clz.getDeclaredFields();
for(int i = 0、len = fields.length; i <len; i ++){
//各属性について、属性名を取得します
String varName = fields [i] .getName();
System.out.println( "variable名前は次のとおりです: "+ varName);
}
}
コードをコピー

おすすめ

転載: www.cnblogs.com/aimei/p/12721522.html