AndroidDev 板


LINE

譬如从一个字串内容譬如叫做 "name" 如何将字串"name"转成其实是一个变数名称(string name="xxx") 感谢~ --
1F:推 EmptySmile:存阵列吧...我想... 04/26 21:48
2F:→ EmptySmile:然後自己建个table去对应吧~ 04/26 21:49
3F:推 EmptySmile:http://goo.gl/ukiSZ Java Dictionary 04/26 21:51
4F:→ hateexam:恩 由於我们无法知道一份JAVA档 有哪些变数 04/26 21:54
5F:→ hateexam:所以无法建dictionary 但用reflection办的到吗 04/26 21:57
6F:推 nowar100:应该要自己写一个Compiler 去把这东西Reflect出来 04/26 22:38
7F:→ nowar100:例如看到有一个字串叫做"name" 它就会在另一个档案生成 04/26 22:39
8F:→ nowar100:出相对应的变数 这客制化一个小Compiler就可以做出来了 04/26 22:39
9F:→ nowar100:此属於语言问题 04/26 22:40
10F:→ nowar100:如果是要在同一份Source可以直接写出来这样 不行 04/26 22:40
11F:→ hateexam:恩 可是其实在JAVA档已经定义一个name的变数了 04/26 22:41
12F:→ nowar100:一定要对你原本的Source做一次Parse才知道到底有哪些东西 04/26 22:41
13F:→ hateexam:恩 所以没现成的android api可以用就是了><" 04/26 22:43
14F:→ hateexam:看来蛮麻烦的 parse後还要建table... 04/26 22:44
15F:→ nowar100:嗯我不太懂 在Java已经定义一个name的变数的意思 04/26 22:46
其实故事是这样 某份CPP档会去call android层 xxx.cpp--- call_anroid("name2"); 某段cpp 涵式去mapping到android code的一个涵式 [c++]void call_anroid(string) <--->[java] void Call_Android(string) xxx.java--- int name1=1 , name2=2, name3 =3; void Call_Anroid(string s) { //这里想把s转成某个整数变数的名称; //可以变成func(name2); } void func(int value) { }_
16F:→ nowar100:我觉得要往DesignPattern的方向想办法 Reflection不是 04/26 22:47
17F:→ nowar100:语言Coding可以作到的 那是要Compiler来做的 04/26 22:47
18F:→ nowar100:或者 就真的像一楼的作法 不要把name当成变数用 04/26 22:49
19F:→ nowar100:而是当成"内容" 根据这个内容再去做什麽事这样 04/26 22:49
20F:推 ericinttu:问原PO: 类似C的function pointer? 04/26 22:50
21F:→ hateexam:不是 C可以用define把字串变参数名称 但java没define功能 04/26 23:06
22F:→ hateexam:所以想有什麽方法 可以容易达到><" 04/26 23:06
23F:→ nowar100:C的define也要Compile可以作到阿 你现在不是depend on 04/26 23:07
24F:→ nowar100:传进的参数吗 这就要run time才行阿 怎麽define 04/26 23:08
25F:→ nowar100:我觉得你这情况 建个Map就好啦 04/26 23:09
26F:→ nowar100:name名称字串当key 数字当value 去查询Map就好了吧 04/26 23:10
27F:→ hateexam:define可以用#define funx(value) fun(#value) 04/26 23:12
28F:→ hateexam:把字串代换为变数 04/26 23:12
29F:推 ericinttu:原PO是不是觉得建table麻烦了点? 至少这是条easy way啊 04/26 23:13
30F:→ hateexam:问题是JAVA档的变数我们并没有完全知道有哪些 04/26 23:13
31F:→ hateexam:可能有多个JAVA档 其实在JAVA档中还有在CALL其他java档 04/26 23:15
32F:→ hateexam:所以无法归纳所有JAVA变数 04/26 23:15
33F:→ nowar100:那要不要改设计 04/26 23:34
34F:→ nowar100:就是别人要用的话 要先来你的class注册这个变数 这样你 04/26 23:34
35F:→ nowar100:就可以知道自己要用到哪些变数 也就可以建map了 04/26 23:34
36F:→ hateexam:应该是说c++曾主动要用的 java端是被动 04/26 23:40
37F:→ nowar100:我作个结论 如果要你说得可以作到动态String XXX; 04/26 23:42
38F:→ nowar100:C, C++, Java 都是作不到的 04/26 23:42
39F:→ hateexam:有哪些变数 再做table... 04/26 23:42
40F:→ nowar100:你说得#define也只是取出传的字串值 不能动态产生变数 04/26 23:42
41F:→ ericinttu:同上 04/26 23:44
42F:→ hateexam:c define能换替换成变数 比方说上的例子 在C CODE 04/26 23:44
43F:→ hateexam:这行 funx("name")唤替换成fun(name) 04/26 23:45
44F:→ nowar100:我说得意思是 你原文的第二行 是不能用#define做到的 04/27 00:37
45F:→ nowar100:而且#define成 #value 只会让原来的value变成字串 04/27 00:39
46F:→ nowar100:不会变成一个int阿 04/27 00:39
47F:→ hateexam:如果萱高int name=0 name就是一个整数变数啊~~" 04/27 00:40
48F:→ hateexam: 宣告Orz 好多错字 抱歉 04/27 00:41
※ 编辑: hateexam 来自: 124.8.150.180 (04/28 01:21)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP