まあ少なくともa[1]は変数名ではないよね。
変数名はあくまでもaでしょ。

コード上の文字列をそのまま文字列として取得するコード(何言ってるのか訳わからないけど)が
欲しいってことならそんなものは無意味だね。

ソースコード上の文字列はコンパイル時に確定してるんだからそんなの
直接文字列リテラル書くのと何も変わらないでしょ。