java声明对象
发布时间: 2023-06-17 22:36:23
‘壹’ java 中如何实现 动态声明对象
没太理解你要求的 实现但一般这种动态获取类信息 在java中都是通知反射机制实现的
Java的反射API(ReflectionAPI)
Class类:要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个
Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。
反射API用于反应在当前Java虚拟机中的类、接口或者对象信息
功能:(Objectobject=newObject(),下面以对象object进行说明)
1)获取类的Class对象
如果在运行时一个类的实例已经得到,你可以使用
Classc=对象名.getClass();例:Classc=object.getClass();Classs=object.getSuperclass();
如果你在编译期知道类的名字,你可以使用如下的方法Classc=java.awt.Button.class;或者Classc=Integer.TYPE;
如果类名在编译期不知道,但是在运行期可以获得,你可以使用下面的方法Classc=Class.forName(“类的全路径”);
2)获取类的Fields,对Field进行赋值
Field[]fus=object.getClass().getDeclaredField();
Fieldfu=object.getClass().getDeclaredField(fieldName);//获取对象object的名称为fieldName的属性域。
fu.setAccessible(true);//设置属性域的访问属性
fu.set(object,val);//设置object对象的属性值
3)获取类的Method
Method[]ms=object.getClass().getDeclaredMethods()
4)获取类的Constructor
5)新建类的实例
(A)通过Class<T>的函数newInstance
(B)通过Constructor对象的方法newInstance.
‘贰’ java怎么定义一个对象
你应该问怎么实例化一个类生成一个对象
java 是先定义一个类 ,然后new 这个类,然后生成对象的
Java编程中类和对象的定义
1,什么是类?
答:类是客观存在的,抽象的,概念的东西。
2,什么事对象?
答:对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是他的对象。
关于类与对象的描述:类是对象的模版,对象是类的一个个体
3,Java中定义类的方法?
class 类名
用Java语法定义人类:
publicclassPerson
{
}
4,对象的定义方法?
1,对象声明:类名 对象名;
2,对象创建 对象名 = new 类名(); new作用:分配内存空间。
也可以合写为:类名 对象名 = new 类名();
5,例子:创建一个空调,并调用制冷。
//设计一个空调
packagepractice;
publicclassKongtiao{
//空调属性
Stringname;
Stringpinpai;
Stringpishu;
inttempeture;
//定义制冷行为
voidcool()
{
tempeture--;
}
//定义加热行为
voidhot()
{
tempeture+=7;
}
//主函数
publicstaticvoidmain(String[]args){
Kongtiaokt=newKongtiao();
kt.name="美的";
kt.pishu="2匹";
kt.tempeture=20;
kt.pinpai="志高";
/**
kt.cool();
System.out.println("空调的温度是"+kt.tempeture);
*/
kt.hot();
System.out.println("空调的温度是"+kt.tempeture);
}
}
热点内容