首页 > Java > java教程 > 正文

用实体类工具使C++实现的生成java

一个新手
发布: 2017-09-08 14:03:22
原创
2302人浏览过


前言

原因是这样的,eclipse有那种生成实体类的插件,可是我感觉装来装去很麻烦,于是我想,干脆自己做一个生成实体类的工具吧,说做就做,然后就自己花了两个小时左右做出来了一个,以后应该能大大提高工作效率吧。

实现方法

输入:属性个数
输入:type virableName
输出:d盘下面的example文件,该文件里面生成了实体类的代码

原理就是填充数据而已。。。根本没有难度
然后用了map模板把数据存起来了

使用截图

这里写图片描述
**这个是数据截图,CKCommand表示类,5表示有几个属性,剩下的都是数据属性
然后把这个数据复制进控制台运行就可以了**

这里写图片描述
运行截图

ViiTor实时翻译
ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116
查看详情 ViiTor实时翻译

立即学习Java免费学习笔记(深入)”;

最后的实体类截图
这里写图片描述
注意去D盘下面找

代码

#include  <iostream>
#include  <string>
#include <map>
#include <fstream>
using namespace std;
int main()
{    
      int num;  //总体的成员个数
    string  which1, Vname,classname;    
    map<string, string > mapStudent;    //这个我服了
    map <string, string >::iterator m1_Iter;    
    cin >> classname;    
    cin >> num;    
    for (int i = 0; i<num; i++){        
    cin >> which1 >> Vname;

        mapStudent[Vname] = which1;

    }    
    
    cout << "Congratulation that you are success!"<<endl;

    ofstream examplefile("d:\example.txt");    
    if (examplefile.is_open())
    {
        examplefile << "class "<<classname<<" implements Serializable{

";        
        for (m1_Iter = mapStudent.begin(); m1_Iter != mapStudent.end(); m1_Iter++){            
        //cout << "diyige " << m1_Iter->first << "    " << m1_Iter->second.first << "  " << m1_Iter->second.second << endl;
            examplefile <<"    private "<< m1_Iter->second << " " << m1_Iter->first <<";
";
        }        
        
        //first constructor
        examplefile << "
//无参数的构造器
";
        examplefile << "  public " << classname << "(){
";
        examplefile << "
";
        examplefile << "  }

";        //第二个构造器
        examplefile << "//有参数的构造器
";
        examplefile << "  public " << classname << "(";   //打印到括号地方了
        for (m1_Iter = mapStudent.begin(); m1_Iter != mapStudent.end(); m1_Iter++){            
        if (m1_Iter != mapStudent.end()){
                examplefile << m1_Iter->second << " " << m1_Iter->first << ",";
            }            else{
                examplefile << m1_Iter->second << " " << m1_Iter->first;
            }
        }
        examplefile << "){
";               //构造函数里面的内容
        for (m1_Iter = mapStudent.begin(); m1_Iter != mapStudent.end(); m1_Iter++){            //examplefile << m1_Iter->second.first << " " << m1_Iter->second.second << ",";
            examplefile << "      this." << m1_Iter->first << " = " << m1_Iter->first << ";
";

        }
        examplefile << "  }
";        
        //----------------------------- 构造函数内容结束---------------------------------

        //----------------------------- get方法开始--------------------------------------
        examplefile << "
//GET跟SET方法都在这里
";        
        for (m1_Iter = mapStudent.begin(); m1_Iter != mapStudent.end(); m1_Iter++){            //examplefile << m1_Iter->second.first << " " << m1_Iter->second.second << ",";
            //examplefile << "this." << m1_Iter->second.second << " = " << m1_Iter->second.second << "
";
            examplefile << "  public " << m1_Iter->second << " Get" << m1_Iter->first << "(){
";
            examplefile << "      return " << m1_Iter->first << ";
";
            examplefile << "  }

";            
            //--------------------------------set方法继续--------------------------------
            examplefile << "  public void Set" << m1_Iter->first << "(" << m1_Iter->second << " " << m1_Iter->first
                << "){
";
            examplefile << "      this." << m1_Iter->first << "=" << m1_Iter->first<< ";
";
            examplefile << "  }

";
        }        
                //完结撒花
        examplefile << "}
";
        examplefile.close();
    }
    system("pause");    return 0;
}
登录后复制

以上就是用实体类工具使C++实现的生成java的详细内容,更多请关注php中文网其它相关文章!

相关标签:
c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号