Это никогда не сработает, так как ваш 'T' является всего лишь "подсказкой компилятора", и вы не можете получить доступ к классу, определенному T во время выполнения, если вы не обращаетесь к нему явно в своих функциях.
Это не то, как работают дженерики java: когда вы компилируете свой код, любая ссылка на Wood и Metal теряется, и ваши 2 объекта "Car" идентичны.
Попробуйте это:
myCar1 = new Car<Wood>();
System.out.println(myCar1 instanceof Car<Metal>);