codice_8 വഴി പ്രോട്ടോടൈപ്പ് വിപുലീകരണത്തിനുള്ള പിന്തുണ, എക്സ്റ്റൻഷൻ മൊഡ്യൂളുകൾ (ഗ്രൂവി 2-ൽ മാത്രം), ഒബ്ജക്റ്റീവ്-സി-പോലുള്ള വിഭാഗങ്ങളും codice_9.
codice_8എളുപ്പത്തിൽ ക്ലാസിലെ മാറ്റങ്ങൾ പ്രകടിപ്പിക്കാൻ ഒരു ഡൊമെയ്ൻ-നിർദ്ദിഷ്ട ഭാഷ (DSL) നൽകുന്നു, റൂബിയുടെ തുറന്ന ക്ലാസ്സ് ആശയത്തിന് സമാനമാണ്:

പ്രോട്ടോടൈപ്പിങിൽ ഗ്രൂവിയുടെ കോഡ് മാറ്റങ്ങൾ ജാവയിൽ ദൃശ്യമാകില്ല, കാരണം ഗ്രൂവിയുടെ ഓരോ ആട്രിബ്യൂട്ട് / രീതികൾ മെറ്റാക്ലസ് രജിസ്ട്രിയിലൂടെ കടന്നുപോകുന്നു. മെറ്റാക്ലാസ് രജിസ്ട്രിയിലേക്ക് പോകുന്നത് വഴി മാത്രമേ ജാവയിൽ നിന്ന് മാറ്റം വരുത്തിയ കോഡ് ആക്സസ് ചെയ്യാൻ കഴിയൂ. ഗ്രൂവി ഓവർറൈഡിംഗ് രീതിയും codice_11, codice_12 എന്നിവയോടൊപ്പം അനുവദിക്കുന്നു, ലളിതമായ ഒരു വശത്തേക്കുള്ള വഴിയിൽ ഒബ്ജക്റ്റിലേക്ക് കോളുകൾ തടസ്സപ്പെടുത്താനും ഡവലപ്പർമാർക്ക് പ്രവർത്തനങ്ങൾ വ്യക്തമാക്കാനും സാധിക്കുന്നു. താഴെക്കൊടുത്തിരിക്കുന്ന കോഡ് ഹെക്സ് പ്രോപ്പർട്ടിയോട് പ്രതികരിക്കാൻ codice_13സജ്ജമാക്കുന്നു:

ഗോം(GORM) ഡൈനാമിക് ഫൈൻഡറുകൾ പ്രാപ്തമാക്കുന്നതിന് ഗ്രേൽസ്(Grails) ചട്ടക്കൂട് വിപുലമായി മെറ്റാപ്രോഗ്രാമിംഗ് ഉപയോഗിക്കുന്നു, codice_14 തുടങ്ങിയവയെപ്പോലെ.
സവിശേഷതകൾ
ചരിത്രം
പ്രോട്ടോടൈപ്പ് എക്സ്റ്റൻഷൻ
പ്രവർത്തന പ്രോഗ്രാമിംഗ്