android开发 如何使用实体类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发 如何使用实体类相关的知识,希望对你有一定的参考价值。

我创建了一个实体类 在A Activity中传入值
但是在另一个B Activity中获取实体类中的数据的时候获取不到 结果是空

//我是这样使用的

Entity entity = new Entity();
entity.getNAme();


我想是不是 因为再次new的原因,那应该怎么使用,怎样获取另一个Activity传人的数据 实体类示例如下

public class Entity
private String Name;

publi void setName(String Name)
this.Name = Name;

public String getName()
return Name;

实体类,也叫java bean,JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 的属性。

一个JavaBean由3部分组成:
  
  (1) 属性(properties)
  JavaBean提供了高层次的属性概念,属性在JavaBean中不只是传统的面向对象的概念里的属性,它同时还得到了属性读取和属性写入的API的支持。属性值可以通过调用适当的bean方法进行。比如,可能bean有一个名字属性,这个属性的值可能需要调用String getName()方法读取,而写入属性值可能要需要调用void setName(String str)的方法。
  每个JavaBean属性通常都应该遵循简单的方法命名规则,这样应用程序构造器工具和最终用户才能找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。JavaBean还可以对属性值的改变作出及时的反应。比如一个显示当前时间的JavaBean,如果改变时钟的时区属性,则时钟会立即重画,显示当前指定时区的时间。
  (2) 方法(method)
  JavaBean中的方法就是通常的Java方法,它可以从其他组件或在脚本环境中调用。默认情况下,所有bean的公有方法都可以被外部调用,但bean一般只会引出其公有方法的一个子集。
  由于JavaBean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外部世界访问其任何字段(没有public字段)。这样,方法调用是接触Bean的唯一途径。
  但是和普通类不同的是,对有些Bean来说,采用调用实例方法的低级机制并不是操作和使用Bean的主要途径。公开Bean方法在Bean操作中降为辅助地位,因为两个高级Bean特性--属性和事件是与Bean交互作用的更好方式。
  因此Bean可以提供要让客户使用的public方法,但应当认识到,Bean设计人员希望看到绝大部分Bean的功能反映在属性和事件中,而不是在人工调用和各个方法中。
  (3) 事件(event)
  Bean与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将bean的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。
  事件为JavaBean组件提供了一种发送通知给其他组件的方法。在AWT事件模型中,一个事件源可以注册事件监听器对象。当事件源检测到发生了某种事件时,它将调用事件监听器对象中的一个适当的事件处理方法来处理这个事件。
  由此可见,JavaBean确实也是普通的Java对象,只不过它遵循了一些特别的约定而已。
参考技术A 在工程2中把工程1添加为依赖工程就可以了! 参考技术B Entity都没有数据
Entity entity=new Entity(“entity”);
Bundle Bundle=new Bundle();
bundle.putSerializable("entity",entity);
intent.putExtras(bundle);追问

我没写构造函数 在获取时我已经setName过了,所以有值

只能利用bundle或者Intent传递吗?不能直接从Entity实体类中获取吗

追答

是的

本回答被提问者和网友采纳

C#如何使用VS2005自动创建实体类?

如题~! 哪个大大知道,如何只用VS2005 自动创建实体类?手写的话 数据库小的话 还没问题 一旦数据库表多了 字段多了 就得死人了~! 麻烦知道的大大 告诉下!~ 谢谢~!

参考技术A 可以使用代码生成器,如动软件代码生成器。下载地址 http://www.maticsoft.com/ 参考技术B VS2005的话,可以使用一些实体类生成工具。不过效率很低。如果用VS2008的话,就不用了,有了微软LINQ,任何其他公司的产物都要落后10年以上。 参考技术C 网上找找代码生成工具 ,不行的话自己写一个生成实体类的程序

以上是关于android开发 如何使用实体类的主要内容,如果未能解决你的问题,请参考以下文章

如何使用android中的logcat调试程序

android studio 开发经常使用快捷键使用分享

如何使用目标实体更新 Android 上的 Rooms 数据库表中的特定列?

如何使用指定浏览器打开网页 android开发教程

android studio 开发常用快捷键使用分享

用Xamarin.Android配合vs2010开发安卓程序如何连接到实体机?