| 611 | # InstanceResolver |
| 612 | # ======================================================================================================================= |
| 613 | class InstanceResolver: |
| 614 | def resolve(self, var, attribute): |
| 615 | field = var.__class__.getDeclaredField(attribute) |
| 616 | field.setAccessible(True) |
| 617 | return field.get(var) |
| 618 | |
| 619 | def get_dictionary(self, obj): |
| 620 | ret = {} |
| 621 | |
| 622 | declaredFields = obj.__class__.getDeclaredFields() |
| 623 | for i in range(len(declaredFields)): |
| 624 | name = declaredFields[i].getName() |
| 625 | try: |
| 626 | declaredFields[i].setAccessible(True) |
| 627 | ret[name] = declaredFields[i].get(obj) |
| 628 | except: |
| 629 | pydev_log.exception() |
| 630 | |
| 631 | return ret |
| 632 | |
| 633 | |
| 634 | # ======================================================================================================================= |