class Normal { int basicField;} class Generic { int basicField;} aspect Injector { void Normal.method() {} void Generic.method() {} int Normal.itdField; int Generic.itdField; void test() { new Normal().method(); new Generic().method(); int n1 = new Normal().basicField; int normal = new Normal().itdField; int a = new Generic().basicField; int b = new Generic().itdField; int c = new Generic().basicField; int d = new Generic().itdField; } }