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