Re: Instantiate an abstract class
On 04/06/2011 12:26 PM, Lothar Kimmeringer wrote:
Rob McDonald wrote:
When I try it, I get a variety of errors depending on different
attempts...
AFoo a = new this.getClass();
A very brief study of the Java tutorials will reveal that this is not valid
syntax.
Syntax error on token "this", invalid Name
AFoo a = new (this.getClass());
Likewise.
AFoo a = new (this).getClass();
And again.
Syntax error on token "new", ClassType expected after this token
As explained in the tutorials:
<http://download.oracle.com/javase/tutorial/index.html>
getClass().newInstance();
You left out the object on which to call 'getClass()'. How do you get an
instance on which to call the method?
What if the constructor is not parameterless?
Rob, post a complete class source - not just one-liners. Make a compilable
example. It's ok to be compilable with errors for this purpose - we want to
analyze the errors. But we cannot reproduce your work or put our answers in
context without what's called an "SSCCE"
http://sscce.org/
Remember, "compilable" doesn't necessarily have to be "correct" as in "no
errors". If the purpose is to discuss the errors, we want an example that has
those errors so that we can discuss how to repair them.
But do read the tutorials first.
--
Lew
Honi soit qui mal y pense.
http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg