<s>[INST] this factory method creates and returns a property given the class and name parameters , where the `` name '' parameter represents either : a public getname method on the class which takes no arguments , plus an optional public setname method which takes a value of the same type returned by getname a public isname method on the class which takes no arguments , plus an optional public setname method which takes a value of the same type returned by isname a public name field on the class if either of the get/is method alternatives is found on the class , but an appropriate setname method is not found , the property will be #isreadonly readonly . calling the #set object , object method on sucha property is allowed , but will have no effect . if neither the methods nor the field are found on the class a nosuchpropertyexception exception will be thrown . concode_field_sep String mName concode_elem_sep Class<V> mType concode_field_sep boolean isReadOnly concode_elem_sep void set concode_elem_sep String getName concode_elem_sep Class<V> getType concode_elem_sep V get [/INST] Property < T , V > function ( Class < T > arg0 , Class < V > arg1 , String arg2 ) { return new ReflectiveProperty < T , V > ( arg0 , arg1 , arg2 ) ; </s>