私はこのコードを持っている:java - List型またはSet型のフィールドが空であるかどうかをチェックする方法?
for (final Field field : fields) {
if (Collection.class.isAssignableFrom(field.getType())) {
}
}
(一覧またはSetタイプのものとすることができる)フィールドが空またはnullであるかどうかを確認する方法は?
私はこのコードを持っている:java - List型またはSet型のフィールドが空であるかどうかをチェックする方法?
for (final Field field : fields) {
if (Collection.class.isAssignableFrom(field.getType())) {
}
}
(一覧またはSetタイプのものとすることができる)フィールドが空またはnullであるかどうかを確認する方法は?
あなたはこれを使用することができます:
はfor (final Field field : fields)
{
if (Collection.class.isAssignableFrom(field.getType()))
{
field.setAccessible(true); // required if the field is not public (that is very likely)
if (((Collection) field.get(object)).isEmpty()) // "object" being the object which owns your fields
{
System.out.println("Field is empty");
}
}
}
https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html#isEmpty() – manouti
はまた、https://でdocs.oracle.com/javase/7/docs/api/java/lang/Class.html#cast(java.lang.Object)。 – manouti