반사를 이용하여 다중 매개 변수 대상의 데이터 처리를 처리하다
1927 단어 리플렉스
// , , “”
private void changeNull(RecordTemplate recordTemplate){
// RecordTemplate
Method[] methods = recordTemplate.getClass().getMethods();
System.out.println(methods.length);
for(int i=0;i<methods.length;i++){
String name = methods[i].getName();
// getParam ,
if(name.indexOf("getParam")>=0){
try {
//
if(methods[i].invoke(recordTemplate)==null){
String isName = name.substring(3);
System.out.println(isName);
try {
// get set
Method method = recordTemplate.getClass().getMethod
("set"+isName, String.class);
// set “”
method.invoke(recordTemplate, "");
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
이렇게 하면 이 bean 실체의 모든 get 방법을 한 번 훑어볼 수 있으며, 데이터가null이면 값을 "으로 부여합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
반사를 이용한 범용 DAL텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.