我想有一段代码
TypeA type = //do something to build an object TypeA dbType = TypeA.findBySomethingAndSomething(something, somethingelse) if(dbType != null) type.id = dbType.id type.save()
但是,对于支持同一findBySomethingAndSomething方法的多个对象来说,这是可行的。
def type = //do something to build an object def dbType = type.findBySomethingAndSomething(type.identifier, type.otheridentifier) if(dbType != null) type.id = dbType.id type.save()
有没有“更好”的方法来实现这一点?
始终可以通过从实例获取类对象 instance.getClass() . 因此,应采取以下措施:
instance.getClass()
instance.getClass().findBySomethingAndSomething(type.identifier, type.otheridentifier)
findBySomethingAndSomething