import Foundation
extension NSObjectProtocol {
static var className: String {
return String(describing: self)
}
}

print(String.className) // =>NSString
print(String(describing: String.self)) // =>String

最初のprint文の出力は、これで良いのでしょうか?
Terminal.appで実行しました。
513> swift -v
Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
Target: x86_64-apple-macosx10.9
です。