㈠ java 实体类
实体类,用于封装多个不同类型,但相互间存在一定关系的数据,以达到简化接口的目的。
例如,你想要向一个子函数内传递一个学生的信息,不用实体类则传送方式如下。
fun( 姓名, 性别, 年龄,学号, 身份证号,手机号, 考试分数...... )
很麻烦不是么?
那么可以将这些信息封装到一个名叫Student的类中,则函数参数可以被修改成下面的样子
fun( Studnt student )
一个参数搞定,简单的多了。
在实体类中,有一些数据是不能被改写的,只能读取。这时就可以采用下面的策略
将数据定义为private的,即初始状态均为外部不可读写。
对于只写的数据,为数据添加一个set方法。
对于只读的数据,为数据添加一个get方法。
对于可读可写的数据,则即添加get,也添加set方法
㈡ java中一个类封装了实体类后,另一个类要怎么调用这个被封装的类
首先,你这个类,没有定义构造函数,类的score属性没有默认值,你的类A,new一个新的sc对象时,直接调用了get方法,这时候的score值是0,你设置了a和b两个变量来处理这个score值没有意义,应该直接写
scorebean sc = new scorebean;
sc.setScore(20);
然后再来说说,你还有一个类B要调用这个已经初始化完毕的对象sc,这时候你的类B应该可以访问到类A,你可以在类A中,把sc当成一个属性暴露出来,这样类B在引用类A的时候就可以直接访问类A的sc属性了。
这里假设类A的构造方法里给sc赋值score,代码如下
puclic class B{
A a;
public scorebean getScoreBean(){
return this.a.getScoreBean();
}
public static void main(String [] args){
B b=new B;
scorebean scNew=b.getScoreBean();
}
}
public class A{
scorebean sc;
public A (){
sc.setScore(20);
}
public scorebean getScoreBean(){
return this.scorebean;
}
}
㈢ javaWeb中使用反射机制为数据库中表生成的实体类的的对象赋值
在CustomerInfo
这个类中所有的属性(id...........detailInfo)要实现setXXX
getXXX方法,并且CustomerDetailInfo
这个类中的属性也要实现setyyyy
geyyyy方法,然后再用的时候,可以实例化CustomerInfo
cus这个类,然后cus.setXXX.setyyyy就能进行赋值,不知道你是否听懂,不懂再问我
㈣ JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系请高手做形象的解释。
类: java中的类 一般来存放实现了某些功能的代码 代码片段,是程序的基础元素
对象:对象是一个很抽象的概念,比如 一个java类 实例化以后可以称为一个对象 对象一般指的就是一个类创建出来的实例 比如
public class A{}
那么 A是一个类
A a =new A();
那么 这里的a 指的就是A这个类的实例 也就是对象 通过对象a 可以访问A类下面的 非私有字段 和方法
实体类:一般会与实体对象一起出现 对应数据库 或者其他数据源中的 一张表 俗称为一个对象
这里的实体类对象和实体类 打个简单的比方
实体类 就好像事一张白纸 白纸的获得 要从厂商那边取得 也就是我们去买 在程序里 就是用的关键字new 当new了以后 就好像是我们从生产厂商那里买来了一张白纸 当然 白纸上什么都没有
有了这张白纸以后 我们就可以在白纸上给它赋值 让它独一无二 也就是对实体类进行封装数据
每一张白纸 从我们购买的时候 都是一样的对象 都是一个字都没有的白纸 但是 后来通过业务处理 使得白纸上都有了自己的东西 也就是对象实体中的数据封装
还可以把实体类比作一个模板 创建出来的实例对象 都是跟这个模板一样的 至于 模板里面填写的内容 那就要看你的赋值了 就拿最简单的简历来说 一般都会有简历模板 我们从网上下载一个简历模板 就是创建了一个实体类的对象 而这个简历模板 就相当于一个实体类 接下来 我们对下载下来的模板进行操作 也就是对 实体类对象进行操作 对实体类对象操作 是不会影响实体类的 这个例子里面 应该一目了然 然后 根据个人信息不同 我们再模板上填写的信息也不同 比如 姓名 年龄 等等 按照个人的信息来填写 所以 就会产生实体类的对象的属性 不同 相信这样解释 你应该可以理解了吧 关键还是要靠多写训练 熟能生巧 运用以后才能知道这些东西存在的奥妙
㈤ JAVA中实体类中封装了另一个实体类,怎么调用另一个实体类
你这个问题描述的不太明确,只能猜。
估计内是这个意思。
publicclassMain{
publicvoidinvokeTest(){
容Testt=newTest();
}
publicvoidinvokeStaticTest(){
StaticTestt=newStaticTest();
}
publicclassTest{
publicTest(){
System.out.println("newTest");
}
}
staticclassStaticTest{
publicStaticTest(){
System.out.println("newStaticTest");
}
}
publicstaticvoidmain(String[]args){
newMain().invokeTest();
newMain().invokeStaticTest();
newMain.StaticTest();
}
}
㈥ JAVA从数据库查出来的数据放到实体类想用反射的方法给他们赋值,怎么做
so esay
String path="com.wm.model.User";
Class clazz = class.forName(path);
User a=(User)clazz.new.newinstance(); //User类一定要有个无参构造函数
Method a = clazz.getMethod("SetName", String.class);
a.invoke(a,"张三");
这样就把值传到name里了