Вы также можете использовать общие типы, в моем случае, принимая во внимание все сказанное, прежде чем вы сможете сделать что-то вроде:
public class SomeTypeManager<T> {
public SomeTypeManager(T someGeneric) {
//That's how you can achieve all previously said, with generic types.
Annotation[] an = someGeneric.getClass().getAnnotations();
}
}
Помните, что это не будет эквивалентно 100% для SomeClass.class .get (...) ();
Но может сделать трюк ...
Ваш код:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
не работает, потому что это означает: находят имя, где больше, чем каждый - размер
Вместо этого, необходимо было записать:
db.accommodations.find({ name : { $gt: { $size : 1 } }})
, Что означает: находят имя, где размер больше, чем один