Кажется, работа ......
может кто-нибудь дать мне совет?
import groovy.util.logging.Log4j
import java.lang.reflect.Field
import org.junit.Test
@Log4j
class TestNull {
@Test
void testNotNull(){
ObjectA a = new ObjectA(a : "AAA", b : "BBB", c : "CCC", d:"DDD")
if(isNull(a)){
log.info "a is not null"
}else{
log.info "a is null object"
}
}
@Test
void testIsNull(){
ObjectA a = new ObjectA(a : "AAA", b : "BBB", c : "CCC")
if(isNull(a)){
log.info "a is not null"
}else{
log.info "a is null object"
}
}
def isNull(Object obj){
Boolean value = true
obj.getClass().getDeclaredFields().each{ Field field ->
field.setAccessible(true)
// check field is customize or not
if(!field.isSynthetic()){
if(!field.get(obj)){
log.info "${field}_${field.get(obj)}"
value = false
return value
}
}
}
return value
}
}
class ObjectA {
def a
def b
def c
def d
}
, если вы считаете, что ваш собственный ответ правильный, чем этот вопрос может быть неправильно. что ваш ответ, кажется, предполагает, что вы ищете способ, если какое-то pogo имеет какие-либо свойства со значением 'null'. – cfrick