java里面怎么根据变量名获得对应变量名的值对应的类
比如,我定义一个变量p=man;再定义一个类Classpp;除此之外,我在同一个包里面还有很多类,man,women,wood,fish,然后我想做出这样的功能,能把类名...
比如,我定义一个变量p=man;
再定义一个类Class pp;
除此之外,我在同一个包里面还有很多类,man,women,wood,fish,
然后我想做出这样的功能,能把类名为p的值的类 赋给pp,当我变量名变成women时,执行程序,pp又变成了women类?
求大神解答! 展开
再定义一个类Class pp;
除此之外,我在同一个包里面还有很多类,man,women,wood,fish,
然后我想做出这样的功能,能把类名为p的值的类 赋给pp,当我变量名变成women时,执行程序,pp又变成了women类?
求大神解答! 展开
展开全部
亲 你说的是不是,工厂模式
interface PP{
}
class Man implements pp{
}
class Women implements PP{
}
class Wood implements PP{
}
class Fish implements PP{
}
class PPFactory {
public static PP getOne(String str){
if(str.equals("man")){
return new Man();
}else if("woman".equals(str)){
return new Woman();
}else if("wood".equals(str)){
return new Wood();
}...
}
}
class Test{
main(){
PP p = PPFactory.getOne("man");
PP p = PPFactory.getOne("woman");
}
}提交回答
interface PP{
}
class Man implements pp{
}
class Women implements PP{
}
class Wood implements PP{
}
class Fish implements PP{
}
class PPFactory {
public static PP getOne(String str){
if(str.equals("man")){
return new Man();
}else if("woman".equals(str)){
return new Woman();
}else if("wood".equals(str)){
return new Wood();
}...
}
}
class Test{
main(){
PP p = PPFactory.getOne("man");
PP p = PPFactory.getOne("woman");
}
}提交回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询