当前位置:首页 » 编程语言 » java声明对象

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);


}
}
热点内容
望海潮上传 发布:2025-02-12 12:16:08 浏览:672
javathread源码 发布:2025-02-12 12:12:37 浏览:907
整个服务器搭建教程 发布:2025-02-12 11:48:16 浏览:579
我的世界服务器人多的 发布:2025-02-12 11:48:12 浏览:347
为实现分页存储管理需要哪些硬件支持 发布:2025-02-12 11:46:34 浏览:539
编程下载线 发布:2025-02-12 11:41:48 浏览:210
json存储数据 发布:2025-02-12 11:41:39 浏览:219
天龙八部脚本免费 发布:2025-02-12 11:30:12 浏览:501
卡罗拉的配置一般买哪个好一点 发布:2025-02-12 11:20:03 浏览:743
没有服务器的IP怎么连上 发布:2025-02-12 11:19:55 浏览:80