1. 首页>百科大全 > 百科

怎么把类封装成集合

作者:丁楠林
2020-05-01
百科

1. 怎么把一个javabean里面的属性封装成map集合

答:基本思想,利用java中的反射机制1.首先先自定义一个javabean,比如User package aishang.reflect; public class User { private int age; private String name; public User() { super(); } public User(String name) { super(); this.name = name; } public User(int age, String name) { super(); this.age = age; this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "User [age=" + age + ", name=" + name + "]"; } }2.利用反射机制,读取javabean中的全部属性 Class<?> clazz = Class.forName("aishang.reflect.User"); Map myMap = new HashMap();// 取得本类的全部属性 Field[] field = clazz.getDeclaredFields(); for (int i = 0; i < field.length; i++) { // 权限修饰符 //int mo = field[i].getModifiers(); //String priv = Modifier.toString(mo); // 属性类型 //Class<?> type = field[i].getType(); //System.out.println(priv + " " + type.getName() + " " + field[i].getName() + ";"); //------------------------------------------------------------- //获取属性名:field[i].getName() //将属性名封装到map中 myMap.put(field[i].getName(),null); } 3.上述Map结构和User类的对应已经建立好,Map的Key就是User的属性名,但是Map中的Value还是空的,如果有需要可以将User对象的实例的值,映射到Map的Value中去,实例代码如下: User user = new User(); user.setName("姜磊"); user.setAge(23); for (Map.Entry m : myMap.entrySet()) { String name = m.getKey(); //Object value = m.getValue(); //创建一属性描述器,将属性描述器映射到User类中 PropertyDescriptor pd = new PropertyDescriptor(name, User.class); //得到getter属性 Method getter = pd.getReadMethod(); //将方法反射到User类中,读出属性的值 Object o = getter.invoke(user,null); //System.out.println(o); //给map重新赋值 myMap.put(name, o); } System.out.println(myMap.get("age")); System.out.println(myMap.get("name"));。

2. Java:如何封装集合

对于一般的成员变量,对其提供简单的getter/setter封装即可。

而对于一个集合类,不能够这样做。 对于一个简单的成员变量,可以这样: class Athlete {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}// 。

而如果是一个Set/List/Map或数组,应该:[1]初始化这个集合类;[2]提供对单个元素的add/remove;[3]提供加入另一个集合的方法。

如果是基于此初始化,则先保证当前集合无元素;[4]对于getter方法,应该返回该集合的只读试图;[5]提供当前集合size。public class Game {private Set players = new HashSet();// 1public void addPlayer(Athlete one) {// 2players.add(one);}public void removePlayer(Athlete one) {// 2players.remove(one);}public void addPlayers(Set set) {// 3Iterator iter = set.iterator();while (iter.hasNext())addPlayer(iter.next());}public void initializaPlayers(Set set) {// 3if (getAttendNumbers() > 0)players.clear();players.addAll(set);}public Set getAllPlayers() {// 4return Collections.unmodifiableSet(players);}public int getAttendNumbers() {// 5return players.size();}。

3. 如何把一个类做成完全封装

-| 很奇怪的情况哟。如果这几个函数仅仅是调用其他函数的话,是不需要封装的。一般都是它们有共同的要作用于的对象才会被封装(就是说它们有共用的一些变量,这样说好理解点)

如果你说的封装是指你只想让别人能够使用Operate而不能直接接触Operate调用的其他几个函数,这样写就行了。

public MyClass

{

private ??? oSharedVar; //这一系列函数共用的变量。

public MyClass{} //构造函数,按你的要求空着就对了=。=

public ??? Operate(。){。}

private ??? MethodA(。){。}

private ??? MethodB(。){。}

}

使用时先 MyClass a=new MyClass();建个实例,然后用a.Operate(。)

有疑问可以Q我:176229432 上班时间都在- -

4. 在DXP中怎么分开画原理图,然后再集合成一个封装

你问题的题干是病语,看了下面的说明,明白了你问的问题。

你是想知道如何画组合元件。

你需要先创建原理图库文件(已有库文件打开就是了);然后点“工具”/“新元件”,并命名,这样就创建一个新元件;再选中这个新元件,点击“工具”/“创建元件”,这是在新元件前增加了个“+”,点开这个加号,就可以看见新元件下有Part A,Part B,两个名称的库文件,分别在各自的页面画子元件,要增加子元件个数,就再点击“工具”/“创建元件”,每点击一次,增加一个子元件。画图时一定注意引脚数不能有重复。

这样画的元件添加封装,就是公用同一封装,当然引脚各自按引脚标识对应焊盘标识。

要是还不明白,就加我的口口号,口口号在这里找。可以演示给你看。

5. 怎么把java类打包成

使用Eclipse的Export功能:

一、打包成一般的jar包:

步骤如下:

1)在要打包的项目上右击,选择Export

2)在弹出的窗口中,选择Java -> JAR File,然后点击next按钮

3)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next

4)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,

若仅仅打包成单纯的jar包的话,不用做任何修改,采取默认即可

若打包成可执行jar包的话,可以使用已存在的MANIFEST文件或者直接选择Main class

5)点击Finish按钮,完成打包。

二、打包成可运行的jar包

步骤如下:

1)在要打包的项目上右击,选择Export

2)在弹出的窗口中,选择Java -> Runnable JAR File,然后点击next按钮

3)在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination

4)点击Finish按钮,打包完成。

推荐阅读
  • 努比亚z9max手机音乐效验

    该机拥有HIFI级音乐芯片,音乐效果不凡。具体体现在:1.音量调节,正常听音乐中高低音都是一个音量,而杜比音效能动态扩大某个音量。比如放打鼓声,杜比会及时提高低音加强鼓声。2.加强音域,杜比音效有开阔、集中、…

    百科 2024-09-20
  • 是atChristmas还是inChristmas

    此处该用“on”。在圣诞节正确表达应为 “on Christmas ”。有具体日期的,比如知道几月几日的都用“on” ;不知道日期,但知道年份和月份的用“in” ,知道具体时间,比如几点几分用“at”。…

    百科 2024-09-20
  • 个体工商户应交纳什么税

    纳税标准根据国家税务总局《个体工商户定期定额征收管理办法》文件精神 ,定期定额征收方式适用的税种及税率如下:1、根据《中华人民共和国增值税暂行条例》规定,自2009年1月1日起,小规模纳税人增值税征收率为3%…

    百科 2024-09-20
  • 材料成本差异率为负数是什么意思

    材料成本差异额,是指材料的实际成本和计划成本之间的差额。差异率负数表示节约差异,即实际成本比计划成本小。正数表示超支差异,即实际成本比计划成本大。…

    百科 2024-09-20
  • 塞翁失马焉知非福是什么意思

    比喻一时虽然受到损失,反而因此能得到好处。也指坏事在一定条件下可变为好事,反之亦然。形容人的心态,一定要乐观向上,任何事情都有二面性,不好的一面,有可能向好的一面转化。塞翁失马,焉知非福出自《 淮南子…

    百科 2024-09-20