olá,
Gostaria de saber como converter um Object para o seu tipo mais específico, sem que se conheça este seu tipo.
Isso é para resolver, de uma forma, infelizmente, nao muito elegante, o seguinte problema:
//NAO FUNCIONA:
RectangularShape rec = shape.getBounds2D();
rec.setFrame(
x,
rec.getY(),
rec.getWidth(),
rec.getHeight()
);
//FUNCIONA:
RectangularShape rec = (RectangularShape)shape;
rec.setFrame(
x,
rec.getY(),
rec.getWidth(),
rec.getHeight()
);
Ou seja, pelo método getBounds2D, de Shape, eu não estou conseguindo alterar a posição do shape (neste caso acima, a abscissa x), de forma que eu sou obrigado a converter o shape pra seu tipo especifico para fazer isso. O problema é que meu subtipo de Shape não é somente RectangularShape, mas também um Line2D, entre outros… (há varios tipos na minha aplicacao…) Daí a necessidade de identificar de forma automatica o tipo pra fazer a conversao… Deu pra entender?!?
