P
Peter Ashford
Hi There,
I have a class which maps a name to a class like so:
class Mapping {
private String name;
private Class runner;
public Mapping(String name, Class runnerClass){
m_name = name;
m_runner = runnerClass;
}
}
What I want to be able to do is to change that so the runnerClass can
be defined as only being the Class object of a Class which extends a
specific class ("EditorRunner" in this case).
Something like this compiles, but doesn't give the required results:
class Mapping {
private String name;
private Class<EditorRunner> runner;
public Mapping(String name, Class<EditorRunner> runnerClass){
m_name = name;
m_runner = runnerClass;
}
}
With this latter code, it works for EditorRunner.class as a parameter
but not for the .class member of any subclass of EditorRunner.
Anyone know how I can get the desired effect?
Cheers,
Peter.
I have a class which maps a name to a class like so:
class Mapping {
private String name;
private Class runner;
public Mapping(String name, Class runnerClass){
m_name = name;
m_runner = runnerClass;
}
}
What I want to be able to do is to change that so the runnerClass can
be defined as only being the Class object of a Class which extends a
specific class ("EditorRunner" in this case).
Something like this compiles, but doesn't give the required results:
class Mapping {
private String name;
private Class<EditorRunner> runner;
public Mapping(String name, Class<EditorRunner> runnerClass){
m_name = name;
m_runner = runnerClass;
}
}
With this latter code, it works for EditorRunner.class as a parameter
but not for the .class member of any subclass of EditorRunner.
Anyone know how I can get the desired effect?
Cheers,
Peter.